0

我现在大学二年级。我发现这一年非常艰难,我看不到自己过去了。但不管怎么说。我目前正在开发一个 Java 项目。该项目基于国家汽车测试(NCT)。

基本上我想做的是选择数字来进行全面测试或重新测试。如果用户选择一个完整的测试然后我想去 fullTest 类并执行一些从个人信息开始的问题,然后是汽车详细信息,然后是汽车测试问题。例如油位正常吗?是/否

我想知道的是如何通过代码运行到完整测试类,然后以太显示完整测试类的结果并将结果返回给 mainNct。

package Nct;


import java.util.Scanner;

public class MainNCT 
{

public static int choice = -1;

public static void main( String[] args) 
{

    Scanner Console = new Scanner(System.in);


    System.out.println("Menu\n\t1. Full Test\n\t2. Re-test\n\t0. Exit\n");

    System.out.print("Enter a number: ");
    choice = Console.nextInt();

    switch(choice)
    {
        case 1:
            //Go to fulltest class
            break;
        case 2:
            //Go to retest class
            break;
        case 0:
            System.exit(0);
            break;
        default:
            System.out.println("Invalid number entered");
    } // switch



}

}

package Nct;

import java.util.Scanner;

public class FullTest extends MainNCT {

int wheelAliResult = 0;
String wheelResult;

public FullTest() {

    Scanner Console = new Scanner(System.in);
    //Questions here

    System.out.print("Wheel alingment (%)? ");
    wheelAliResult = Console.nextInt();

    if(wheelAliResult < 0 || wheelAliResult > 6)
    {
        wheelResult = "Fail";
    }
    else
    {
        wheelResult = "Pass";
    }


}

}
4

2 回答 2

1

根据您到目前为止的代码,因为逻辑似乎都驻留在您的FullTest构造函数中,所以应该这样做:

switch(choice)
{
    case 1:
        FullTest ft = new FullTest();
        break;
    case 2:
        ReTest rt = new ReTest();
        break;
    case 0:
        System.exit(0);
        break;
    default:
        System.out.println("Invalid number entered");
} // switch

我假设你也有一个班级ReTest

于 2012-11-27T14:08:38.397 回答
0

首先制作一个方法,例如boolean chkOilLevel()FullTest课堂上,它将返回您truefalse评估后:

boolean chkOilLevel(){
Scanner Console = new Scanner(System.in);
//Questions here

System.out.print("Wheel alingment (%)? ");
wheelAliResult = Console.nextInt();

if(wheelAliResult < 0 || wheelAliResult > 6)
{
    wheelResult = true;
}
else
{
    wheelResult = false;
}
return wheelResult;
}

MainNCT您可以通过制作FullTestas的对象来调用此类方法

FullTest fullTest=new FullTest();

MainNCT并且可以在您的班级中调用此方法

        case 1:
           boolean oilLevel=fullTest.chkOilLevel();
           // Do Whatever you want with oilLevel
           break;

这东西将来也会对你有所帮助......

于 2012-11-27T14:17:41.433 回答