题目要求:假设从A地到B地的火车票有硬座和硬卧,价格分别为100和190元。根据铁路部门规定,未成年人(18周岁以下)身高不足120cm免票,120(含)-150(不含)cm需半票,150及以上的需全票,未成年人卧铺只能减免硬座的半价。请设计一个购票程序,要求输入年龄和身高(未成人需要输入)以及票的类型,输出票的价格
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的年龄");
int age = scanner.nextInt();
System.out.println("请输入你的身高");
float h = scanner.nextFloat();
System.out.println("请输入你要买什么票");
String z=scanner.next();
if (age<18)
{if (h<120){
System.out.println("你买硬座不要钱");
}else if (120<=h&&h<150&&z.equals("硬座")){
System.out.println("你买硬座为50元");
} else if (120<=h&&h<150&&z.equals("硬卧")){
int money = 190-100/2;
System.out.println("你买的硬卧为"+money);
} else if (z.equals("硬座")){
System.out.println("你买硬座为100元");
}else {
System.out.println("你买硬卧为190");
}
}else {
if (age>=18){
System.out.println("你买硬座为100元");
}else{
System.out.println("你买硬卧为190元");
}
}
}
输出结果