gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 10:58:18 25 4
gpt4 key购买 nike

抱歉,如果这有点含糊。我刚开始学习 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com