📌  相关文章
📜  教资会网络 | UGC NET CS 2016 年 7 月 – III |问题 1(1)

📅  最后修改于: 2023-12-03 15:39:54.921000             🧑  作者: Mango

教资会网络 | UGC NET CS 2016 年 7 月 – III |问题 1

这是一道来自于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类的实例的priceamount值,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();
    }
}