更新時間:2020-07-31 16:15:16 來源:動力節(jié)點(diǎn) 瀏覽4004次
題目:輸出門票信息
一個景區(qū)根據(jù)游人的年齡收取不同價格的門票,其中大于60歲或小于18歲的免費(fèi),18歲到60歲之間的20元。請編寫游人(Visitor)類,根據(jù)年齡段決定能購買的門票價格并輸出。用戶輸入n則退出程序。
二、實(shí)現(xiàn)思路:
首先要找出與要解決問題有關(guān)的對象并抽象出類。根據(jù)題目我們可以得到“游人"類,該類可以有“姓名”和“年齡”兩個屬性。讓用戶輸入年齡,利用選擇結(jié)構(gòu)解決。
三、實(shí)現(xiàn)過程:
1、新建一個Visitor類輸入下面代碼:
//游人類
import?java.util.Scanner;
????public?class?Visitor{
???????String?name;?//姓名
???????int?age;//年齡
//顯示信息方法
????public?void?show(){
???????Scanner?input=new?Scanner(System.in);
???????while(!"n".equals(name)){
??????????if(age>=18&&age<=60){
?????????????System.out.println(name+"的年齡為"+age+",門票價格為:20元\n");
???????????}else{
?????????????System.out.println(name+"的年齡為"+age+",門票免費(fèi)\n");
???????????}
??????????System.out.print("請輸入姓名:");
??????????name=input.next();//給name屬性賦值
??????????if(!"n".equals(name)){
?????????????System.out.print("請輸入年齡:");
??????????????age=input.nextInt();?????//給age屬性賦值
???????????}
???????}
???????System.out.print("退出程序");
????}
}
2、再新建一個自定義類(我定義為ljp51)
import?java.util.Scanner;
public?class?ljp51{
????public?static?void?main(String?[]args){
???????Scanner?input=new?Scanner(System.in);
???????Visitor?ljp=new?Visitor();?//創(chuàng)建對象
???????System.out.print("請輸入姓名");
???????ljp.name=input.next();//給name屬性賦值
???????System.out.print("請輸入年齡");
???????ljp.age=input.nextInt();//給age屬性賦值
???????ljp.show();//調(diào)用顯示信息方法?
????}
}
3、如果使用記事本Doc命令測試需要使用javac編譯兩個類
四、結(jié)果輸出:
以上就是動力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“程序員出題Java類和對象練習(xí)題”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時為你服務(wù)。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743