я новичок, нужна помощь, пожалуйста !!!
Я хочу прочитать необязательное число «a» из консоли, а затем сохранить его в переменной для использования при передаче в другой класс (другой файл .java). и отдельно введите сумму с помощью необязательного ввода.
Как мне кодировать 2 класса? спасибо
/*
* DemoApp.java
*/
public class DemoApp {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int a;
System.out.println("Input one of the following 3 numbers: 100, 200, 300");
System.out.print("Enter: ");
a = input.nextInt();
TestApplication testapp = new TestApplication();
testapp.test(a);
}
}
/*
* TestApplication.java
*
*/
public class TestApplication {
private int a;
public void test(int a) {
this.a = a; // TODO: where to get the "a"? (entered by users from console)
System.out.println("The number_a was passed in: "+a);
}
protected void printNum() throws Exception {
int num;
switch (a) {
case 100:
num = num + 10;
break;
case 200:
num = num + 20;
break;
case 300:
num = num + 30;
break;
default:
// TODO: unexpected number input. throw();
break;
}
System.out.println("I got a sum number"+num);
}
}
Я просто хотел, чтобы мой вопрос был простым для демонстрационного кода. хе-хе:)
Суть в том, что я хочу отдельно ввести 3 номера с консоли, передать их во второй класс B, во второй класс B, мне нужно создать полное сообщение, следуя протоколу (одно из 3 чисел). будет необходимо), а затем отправьте сообщение на порт RS-232. вся работа по кодированию / декодированию и отправке / подтверждению выполняется третьим классом C.
Кстати, второй класс B является производным от третьего класса C.
в демонстрационном коде кажется, что "a" не передается в метод printNum ().
любая помощь будет очень ценится!