📅  最后修改于: 2023-12-03 15:39:54.921000             🧑  作者: Mango
这是一道来自于UGC NET计算机科学考试的题目,需要编写一段Java代码,完成以下要求:
编写一个名为Sales
的类,该类包含一个名为price
的浮点类型变量和一个名为amount
的整型变量。创建一个名为Display
的类,它将从键盘读取Sales
类的实例并显示price*amount
的结果。
首先,需要在Java中创建一个名为Sales
的类,包含一个名为price
的浮点类型变量和一个名为amount
的整型变量:
class Sales {
float price;
int amount;
}
接下来,需要创建一个名为Display
的类,在该类中读取Sales
类的实例并显示price*amount
的结果。首先,需要使用Scanner
类从键盘读取数据:
import java.util.Scanner;
class Display {
static Scanner sc = new Scanner(System.in);
Sales s = new Sales();
public void getInput() {
System.out.print("Enter the price: ");
s.price = sc.nextFloat();
System.out.print("Enter the amount: ");
s.amount = sc.nextInt();
}
public void displayResult() {
System.out.println("Total price: " + s.price * s.amount);
}
}
其中,getInput()
方法从键盘读取Sales
类的实例的price
和amount
值,displayResult()
方法将price*amount
的结果输出到控制台。
最后,在main()
方法中调用Display
类的getInput()
方法和displayResult()
方法:
public static void main(String[] args) {
Display d = new Display();
d.getInput();
d.displayResult();
}
完整的Java代码片段如下所示:
class Sales {
float price;
int amount;
}
import java.util.Scanner;
class Display {
static Scanner sc = new Scanner(System.in);
Sales s = new Sales();
public void getInput() {
System.out.print("Enter the price: ");
s.price = sc.nextFloat();
System.out.print("Enter the amount: ");
s.amount = sc.nextInt();
}
public void displayResult() {
System.out.println("Total price: " + s.price * s.amount);
}
}
public class Main {
public static void main(String[] args) {
Display d = new Display();
d.getInput();
d.displayResult();
}
}