[问题描述]定义-个描述旅客的类,名字为People:
属性有:
public String name;
public int age;
方法有:
public void show(),判断旅客的年龄是否属于[18, 60],如果是:门票20$;大于60,或者[0, 18)免费;小于0,则输出错误。
[输入形式]字符串表示年龄,整数类型表示年龄。
[输出形式]旅客的姓名,年龄,票价。
[样例输入1]
please input name
zhang
please input age
[样例输出1]
zhang’s age is: 4, ticket: free.
[样例输入2]
please input name
Li
please input age
-1
[样例输出2]
Li’s age not be less than 0.
[样例输入3]
please input name
Liu
please input age
19
[样例输出3]
Liu’s age is: 19, ticket: 20$.
代码如下:
import java.util.Scanner;
public class People {
public String name;
public int age;
public void show(){
if((age>=0&&age<18)||(age>60)){
System.out.println( name +"'s age is:"+ age +",ticket:free.");
}
if(age>=18&&age<=60){
System.out.println( name +"'s age is:"+ age +",ticket:20$.");
}
if(age<0){
System.out.println( name +"'s age not be less than 0.");
}
}
public static void main(String[] args){
People people=new People();
System.out.println("please input name");
Scanner scan1 = new Scanner(System.in);
people.name=scan1.next();
System.out.println("please input age");
people.age=scan1.nextInt();
scan1.close();
people.show();
}
}



