Java 仅当为true时才请求变量
我正在做我的CSE20课程的第一个项目,我必须编写一个简单的租车系统。我一开始就被困住了。我需要问你要那辆车,#天,然后再问你是否是俱乐部会员。如果您没有选择,代码需要继续并输出总计,它会这样做。但是,如果你是俱乐部成员,它必须询问另一个关于高管薪酬的问题,这将在总产出中增加另一行。我不知道如何编写代码来完整地运行它。任何帮助都将不胜感激Java 仅当为true时才请求变量,java,project,computer-science,Java,Project,Computer Science,我正在做我的CSE20课程的第一个项目,我必须编写一个简单的租车系统。我一开始就被困住了。我需要问你要那辆车,#天,然后再问你是否是俱乐部会员。如果您没有选择,代码需要继续并输出总计,它会这样做。但是,如果你是俱乐部成员,它必须询问另一个关于高管薪酬的问题,这将在总产出中增加另一行。我不知道如何编写代码来完整地运行它。任何帮助都将不胜感激 import java.util.Scanner; public abstract class Bobcar1 { public static void
import java.util.Scanner;
public abstract class Bobcar1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner blah = new Scanner(System.in);
System.out.println("Available cars: 1 for Econobox, 2 for Compact, 3 for Standard");
System.out.print("Please choose the rental car: ");
int car;
car = blah.nextInt();
System.out.print("Please enter the number of rental days: ");
int day;
day = blah.nextInt();
System.out.print("Club member?: 1 for yes, 0 for no: ");
int re;
re = blah.nextInt();
if (re == 1)
System.out.print("Platinum Executive Package?: 1 for yes, 0 for no: ");
int pack;
pack = blah.nextInt();
if (re == 0) then what do i code here to get the program to run through completely?
if (car == 1) {
int car1;
car1 = (25 * day);
System.out.println("Base: " + day + " day(s) for a Econobox @ $25 per day: " + "+$" + car1);
if (pack == 0 && re == 0) {
System.out.println();
System.out.println("Total Estimate for Rental: " + " $" + car1);
}
if (re == 1 && pack == 0) {
int re1;
re1 = (day/5)*25;
System.out.println("Club Member Discount: " + "-$" + re1);
int total1r;
total1r = car1 - re1;
System.out.println();
System.out.println("Total Estimate for Rental: " + " $" + total1r);
}
if (pack == 1 && re == 1) {
int pack1;
pack1 = (int) (car1*.20);
System.out.println("Platinum Executive Package: " + "+$" + pack1);
int re1;
re1 = (day/5)*25;
System.out.println("Club Member Discount: " + "-$" + re1);
int total1;
total1 = car1 + pack1 - re1;
System.out.println("Total Estimate for Rental: " + " $" + total1);
}
}
if (car == 2) {
int car1;
car1 = (55 * day);
System.out.println("Base: " + day + " day(s) for a Compact @ $55 per day: " + "+$" + car1);
if (pack == 0 && re == 0) {
System.out.println();
System.out.println("Total Estimate for Rental: " + " $" + car1);
}
if (re == 1 && pack == 0) {
int re1;
re1 = (day/5)*55;
System.out.println("Club Member Discountt: " + "-$" + re1);
int total1r;
total1r = car1 - re1;
System.out.println();
System.out.println("Total Estimate for Rental: " + " $" + total1r);
}
if (pack == 1 && re == 1) {
int pack1;
pack1 = (int) (car1* .20);
System.out.println("Platinum Executive Package: " + "+$" + pack1);
int re1;
re1 = (day/5)*55;
System.out.println("Club Member Discount: " + "-$" + re1);
int total1;
total1 = car1 + pack1 - re1;
System.out.println("Total Estimate for Rental: " + " $" + total1);
}
}
if (car == 3) {
int car1;
car1 = (100 * day);
System.out.println("Base: " + day + " day(s) for a Standard @ $100 per day: " + "+$" + car1);
if (pack == 0 && re == 0) {
System.out.println();
System.out.println("Total Estimate for Rental: " + " $" + car1);
}
if (re == 1 && pack == 0) {
int re1;
re1 = (day/5)*100;
System.out.println("Return Customer Discount: " + "-$" + re1);
int total1r;
total1r = car1 - re1;
System.out.println();
System.out.println("Total Estimate for Rental: " + " $" + total1r);
}
if (pack == 1 && re == 1) {
int pack1;
pack1 = (int) (car1*.20);
System.out.println("Platinum Executive Package: " + "+$" + pack1);
int re1;
re1 = (day/5)*100;
System.out.println("Club Member Discount: " + "-$" + re1);
int total1;
total1 = car1 + pack1 - re1;
System.out.println("Total Estimate for Rental: " + " $" + total1);
}
}}}}
您应该修改您的OP(原始帖子),将您发布的问题包含在您的评论中
如果您只想修改代码,只询问他们是否想要白金套餐(如果他们指定自己是俱乐部会员),那么您需要修改代码,以便在打印问题时,您只能从扫描仪读取该问题的输入
换句话说,在if语句块周围放置{}。这是一种最佳实践,即使对于单行语句块也是如此
您目前有:
...
int re;
re = blah.nextInt();
if (re == 1)
System.out.print("Platinum Executive Package?: 1 for yes, 0 for no: ");
int pack;
pack = blah.nextInt();
...
您可以这样修改代码:
...
int pack;
int re = blah.nextInt();
if (re == 1) {
System.out.print("Platinum Executive Package?: 1 for yes, 0 for no: ");
pack = blah.nextInt();
}
...
如果你问一个具体的问题,帮助你会更容易。任何帮助都将是一份声明。你想得到什么帮助?如果有俱乐部会员要求白金套餐,而不只是停留在那里,我该如何编码?当我运行它的时候,它会一直运行到那个时候,然后停下来。要求白金套餐在功能上与要求俱乐部会员有什么不同?你显然对后者没意见。我只想问他们是否想要白金套餐。如果有俱乐部会员,如果没有,应该在那之后输出总数。哦,好的,非常感谢。对不起,这是我第一次尝试编码并寻求帮助。所以我错过了很多。再次感谢。如果这是你正在寻找的答案,请考虑将它标记为可接受的解决方案。这是StackExchange站点的标准做法。