更新時間:2020-07-31 16:15:16 來源:動力節點 瀏覽4059次
題目:輸出門票信息
一個景區根據游人的年齡收取不同價格的門票,其中大于60歲或小于18歲的免費,18歲到60歲之間的20元。請編寫游人(Visitor)類,根據年齡段決定能購買的門票價格并輸出。用戶輸入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+",門票免費\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();?//創建對象
???????System.out.print("請輸入姓名");
???????ljp.name=input.next();//給name屬性賦值
???????System.out.print("請輸入年齡");
???????ljp.age=input.nextInt();//給age屬性賦值
???????ljp.show();//調用顯示信息方法?
????}
}
3、如果使用記事本Doc命令測試需要使用javac編譯兩個類
四、結果輸出:
以上就是動力節點java培訓機構的小編針對“程序員出題Java類和對象練習題”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習