Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 仅当为true时才请求变量_Java_Project_Computer Science - Fatal编程技术网

Java 仅当为true时才请求变量

Java 仅当为true时才请求变量,java,project,computer-science,Java,Project,Computer Science,我正在做我的CSE20课程的第一个项目,我必须编写一个简单的租车系统。我一开始就被困住了。我需要问你要那辆车,#天,然后再问你是否是俱乐部会员。如果您没有选择,代码需要继续并输出总计,它会这样做。但是,如果你是俱乐部成员,它必须询问另一个关于高管薪酬的问题,这将在总产出中增加另一行。我不知道如何编写代码来完整地运行它。任何帮助都将不胜感激 import java.util.Scanner; public abstract class Bobcar1 { public static void

我正在做我的CSE20课程的第一个项目,我必须编写一个简单的租车系统。我一开始就被困住了。我需要问你要那辆车,#天,然后再问你是否是俱乐部会员。如果您没有选择,代码需要继续并输出总计,它会这样做。但是,如果你是俱乐部成员,它必须询问另一个关于高管薪酬的问题,这将在总产出中增加另一行。我不知道如何编写代码来完整地运行它。任何帮助都将不胜感激

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站点的标准做法。