Java 物件導向練習(收音機) - 布魯蓋茲

文章推薦指數: 80 %
投票人數:10人

import java.util.Scanner; class Radio { private static double modulation = 87.5; // 頻率pr. ... Java 物件導向練習(收音機) ... 布魯蓋茲 跳到主文 永言不配命,日久見人心 部落格全站分類:不設分類 相簿 部落格 留言 名片 Mar15Wed201722:19 Java物件導向練習(收音機) importjava.util.Scanner; classRadio{   privatestaticdoublemodulation=87.5; //頻率   privatestaticintvolume=1; //音量   privatestaticdoublechannel[]={87.5,87.5,87.5,87.5,87.5,87.5}; //頻道   //設定頻率   publicvoidsetModu(doublemodulation){     if(modulation>130.0){       Radio.modulation=130.0;     }elseif(modulation<87.5){       Radio.modulation=87.5;     }else{       Radio.modulation=modulation;     }   }   publicdoublegetModu(){     returnmodulation;   }   //讓頻率可以以0.1為基準移動   publicvoidsetHigh(){     setModu((getModu()*100+0.1*100)/100);   }   publicvoidsetLow(){     setModu((getModu()*100-0.1*100)/100);   }   //讓頻率可以以10為基準移動   publicvoidsetHighHigh(){     setModu((getModu()*100+10*100)/100);   }   publicvoidsetLowLow(){     setModu((getModu()*100-10*100)/100);   }       //設定音量   publicvoidsetVolume(intvolume){     if(volume>10){       Radio.volume=10;     }elseif(volume<1){       Radio.volume=1;     }else{       Radio.volume=volume;     }   }   publicintgetVolume(){     returnvolume;   }   //讓音量可以以1為基準移動   publicvoidsetLoud(){     setVolume(Radio.volume+1);   }   publicvoidsetQuiet(){     setVolume(Radio.volume-1);   }   //設定頻道   publicvoidsetChannel(intchannel){     Radio.channel[channel-1]=getModu();   }   publicvoidgetChannel(intchannel){     setModu(Radio.channel[channel-1]);   }   //設定顯示器   publicvoidMonitor(){     //顯示6個頻道的頻率     for(inti=0;i=87.5&&channel[i]<=130.0){         System.out.print("頻道"+(i+1)+":"+channel[i]);       }       if(i==2||i==5){         System.out.println("");       }else{         System.out.print("\t");       }     }     //顯示當前調頻以及音量     System.out.println("調頻:"+getModu()+"\t音量:"+getVolume());   }       //指令說明書   publicvoidGuide(){     Scannerscanner=newScanner(System.in);     Stringenter;     System.out.print("是否閱讀說明書?(Y/N)");     enter=scanner.next();     while(enter.equalsIgnoreCase("Y")){       System.out.println("指令說明:");       System.out.println("1.輸入1~6可以選擇頻道");       System.out.println("2.輸入雙1~6可以設定頻道(例如輸入11可設定該頻率為頻道1)");       System.out.println("3.輸入H或L可以往上或往下調整0.1頻率");       System.out.println("4.輸入HH或LL可以往上或往下調整10頻率");       System.out.println("5.輸入+或-可以調整音量");       System.out.println("6.輸入EXIT離開");       break;     }     System.out.println("");   }   //啟動   publicvoidRun(){    Guide();     Scannerscanner=newScanner(System.in);     Stringenter;     do{       Monitor();       System.out.print("請輸入指令:");       enter=scanner.next();       switch(enter){         //頻道指令         case"1":           getChannel(1);           break;         case"11":           setChannel(1);           break;         case"2":           getChannel(2);           break;         case"22":           setChannel(2);           break;         case"3":           getChannel(3);           break;         case"33":           setChannel(3);           break;         case"4":           getChannel(4);           break;         case"44":           setChannel(4);           break;         case"5":           getChannel(5);           break;         case"55":           setChannel(5);           break;         case"6":           getChannel(6);           break;         case"66":           setChannel(6);           break;         //音量指令         case"+":           setLoud();           break;         case"-":           setQuiet();           break;         default:           //頻率指令(忽略大小寫)           if(enter.equalsIgnoreCase("H")){             setHigh();           }elseif(enter.equalsIgnoreCase("HH")){             setHighHigh();           }elseif(enter.equalsIgnoreCase("L")){             setLow();           }elseif(enter.equalsIgnoreCase("LL")){             setLowLow();           }elseif(enter.equalsIgnoreCase("EXIT")){//設定離開指令             System.out.println("Bye Bye!");           }else{             System.out.println("輸入錯誤!");           }       }       System.out.println("");     }while(!enter.equalsIgnoreCase("EXIT"));   } } publicclassRadioMaking{   /**    *@paramargsthecommandlinearguments    */   publicstaticvoidmain(String[]args){     //TODOcodeapplicationlogichere         Radioradio=newRadio();     radio.Run();   } } 全站熱搜 創作者介紹 bluegates 布魯蓋茲 bluegates發表在痞客邦留言(0)人氣() E-mail轉寄 全站分類:數位生活個人分類:筆記此分類上一篇:Java乘法練習 此分類下一篇:Java四位數字終極密碼 上一篇:Java乘法練習 下一篇:Java四位數字終極密碼 ▲top 留言列表 發表留言 站方公告 [公告]2022/09/02相簿、部落格功能維護公告[公告]2022/08/22、08/23應用市集部分功能維護公告[公告]痞客邦APP全新服務上線-美食優惠券 活動快報 SH-RD... 歐美大明星御用造型師私藏的10秒順髮神器來了!10秒... 看更多活動好康 我的好友 熱門文章 文章分類 書籤(22)軍旅(1)筆記(10)遊戲(5)樂評(7)隨心(39)體育(7)欣賞(28)隨手(43)未分類文章(1) 最新文章 最新留言 動態訂閱 文章精選 文章精選 2020三月(2) 2020二月(3) 2020一月(4) 2019十二月(4) 2019十一月(2) 2019十月(5) 2019九月(3) 2019四月(1) 2019一月(1) 2018十月(1) 2018七月(1) 2018四月(1) 2017六月(2) 2017四月(1) 2017三月(5) 2017二月(6) 2016四月(1) 2014九月(2) 2014八月(1) 2014五月(4) 2014四月(6) 2014三月(3) 2014二月(2) 2014一月(2) 2013十二月(2) 2013十一月(2) 2013十月(2) 2013九月(2) 2013八月(1) 2013二月(2) 2011三月(1) 2010十二月(1) 2010八月(1) 2010五月(1) 2010四月(2) 2010三月(1) 2010一月(2) 2009十二月(5) 2009十一月(4) 2009十月(1) 2009九月(2) 2009八月(6) 2009七月(4) 2009六月(8) 2009五月(2) 2009三月(1) 2009二月(2) 2009一月(2) 2008十二月(4) 2008十一月(4) 2008十月(4) 2008九月(3) 2008八月(6) 2008七月(1) 2008五月(2) 2008四月(4) 2008三月(6) 2008二月(9) 所有文章列表 文章搜尋 新聞交換(RSS) 誰來我家 參觀人氣 本日人氣: 累積人氣: QRCode POWEREDBY (登入) 回到頁首 回到主文 免費註冊 客服中心 痞客邦首頁 ©2003-2022PIXNET 關閉視窗



請為這篇文章評分?