专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 程序员出题Java类和对象练习题

程序员出题Java类和对象练习题

更新时间:2020-07-31 16:15:16 来源:动力节点 浏览3231次

题目:输出门票信息

一个景区根据游人的年龄收取不同价格的门票,其中大于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培训机构的小编针对“程序员出题Java类和对象练习题”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>