import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput; import java.util.Scanner; public class fangfalianxi10 { //机票按照价格炎季,旺季,头等舱和经济舱收费,输入机票原价,月份,头等舱和经济舱; //按照一下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,炎季(11月到来4月),头等舱7折,经济舱6.5折; public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入机票价格:"); int price = sc.nextInt(); System.out.println("请输入月份"); int month = sc.nextInt(); System.out.println("输入当前买的舱位: 0表示头等舱,1表示经济舱"); int seat = sc.nextInt(); if (month >= 5 && month <= 10) { if (seat == 0) { price = (int) (price * 0.9); } else if (seat == 1) { price = (int) (price * 0.85); } else { System.out.println("没有这样的舱位;"); } } else if ((month >= 1 && month <= 4) || (month >= 11 && month <= 12)) { if (seat == 0) { price = (int) (price * 7); } else if (seat == 1) { price = (int) (price * 6.5); } else { System.out.println("没有这样的舱位;"); } } else System.out.println("您输入的月份不合法"); } System.out.println("你购买的票价为:"+price); } 这代码有错误吗?
时间: 2024-02-14 08:29:36 浏览: 130
这段代码存在一些错误:
1. 在导入语句中,`com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput` 是不必要的,可以移除。
2. 在第一行的注释中,"价格炎季" 应该改为 "价格与季节有关"。
3. 在最后一行的 `System.out.println("你购买的票价为:"+price);` 应该放在 `if-else` 结构的外面,以确保在计算完价格后再输出。
修正后的代码如下:
```java
import java.util.Scanner;
public class fangfalianxi10 {
// 机票按照价格与季节有关,输入机票原价,月份,头等舱和经济舱;
// 按照以下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,炎季(11月到来4月),头等舱7折,经济舱6.5折;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入机票价格:");
int price = sc.nextInt();
System.out.println("请输入月份");
int month = sc.nextInt();
System.out.println("输入当前买的舱位: 0表示头等舱,1表示经济舱");
int seat = sc.nextInt();
if (month >= 5 && month <= 10) {
if (seat == 0) {
price = (int) (price * 0.9);
} else if (seat == 1) {
price = (int) (price * 0.85);
} else {
System.out.println("没有这样的舱位;");
}
} else if ((month >= 1 && month <= 4) || (month >= 11 && month <= 12)) {
if (seat == 0) {
price = (int) (price * 0.7);
} else if (seat == 1) {
price = (int) (price * 0.65);
} else {
System.out.println("没有这样的舱位;");
}
} else {
System.out.println("您输入的月份不合法");
}
System.out.println("你购买的票价为:" + price);
}
}
```
修正后的代码已经解决了语法错误,并且在计算完成后输出了购买的票价。
阅读全文