java - 在另一个类中将用户输入变量相乘,然后将结果命名为变量

标签 java

抱歉,如果这有点含糊。我刚开始学习 Java。

在我的程序中,我有两个类,其中一个类用于用户输入。另一个类计算用户输入,然后将计算结果返回给另一个类。在我的计算课上,我很确定我让自己比我应该做的更加努力。我希望将用户输入的结果相乘,但在计算类中进行。

这是我的计算类(class)。

class Calculations{
    double length, width ;

    public double floorArea (double length, double width){
        return length * width ;
    }

    public double floorAreaCost (double length, double width) {
        return length * width * 6.50 ;
    }

    public double serviceCharge (double length, double width){
        return length * width / 10 + 12.50 ;
    }
}

我想要做的是返回长度*宽度 =面积。然后使用该面积变量以供将来在 FloorAreaCost 方法和服务费方法中引用。因此,我将使用面积* 6.50,而不是返回长度*宽度* 6.50

这也是我的用户输入类。

import java.util.Scanner;

public class ApartmentUser{
    static Scanner input = new Scanner(System.in);

    public static void main (String args[]){
        int length, width;
        System.out.println("Enter the length of the apartment floor: " );
        length = input.nextInt();
        System.out.println("Enter the width of the apartment floor: " );
        width = input.nextInt();
        Calculations area = new Calculations();
        System.out.println("The area of the apartment floor is: " + area.floorArea(length, width));
        Calculations cost = new Calculations();
        System.out.println("The cost of the apartment is: " + cost.floorAreaCost(length, width));
        Calculations charge = new Calculations();
        System.out.println("The service charge cost is: " + charge.serviceCharge (length, width));
    }
}

最佳答案

您的方法应该调用 floorArea 方法,例如下面所示的方法

public double floorAreaCost (double length, double width) {
return length * width * 6.50 ;
}

会变成

public double floorAreaCost (double length, double width) {
return this.floorArea(length, width) * 6.50 ;
}

这样,建筑面积计算就被封装在一个方法中,并且可以轻松地一步更改

关于java - 在另一个类中将用户输入变量相乘,然后将结果命名为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33487033/

相关文章:

java - 将 List<WebElement> 转换为 WebElement

java - Android:启动抽屉布局时出现内存不足错误

java - 在java中将double与int进行比较是否有效?

java - Netbeans 8.2安装 native 库错误

java - 将数组对象存储到 ArrayList 中,打印散列码

Java:从 JTextField 获取用户输入

java - 如何使用 Java Pattern 和 Matcher 在字符串中查找 2 次字符串?

java - 客户端和服务器端应用程序之间的通信

java - 如何在jpa中使用FIND_IN_SET

java - 惰性关系中的急切查询?