在tea类中编写gettotal方法,接收键盘输入,计算并返回销售总额
时间: 2024-03-16 11:46:36 浏览: 161
好的,我理解了你的问题。在Java中,你可以这样写tea类的gettotal方法:
```java
import java.util.Scanner;
public class tea {
private double price;
private int quantity;
// 构造方法
public tea(double price, int quantity) {
this.price = price;
this.quantity = quantity;
}
// 计算销售总额的方法
public double gettotal() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入销售数量:");
int quantity = scanner.nextInt();
scanner.close();
return price * quantity;
}
}
```
这个gettotal方法中,我们通过Scanner类从键盘输入销售数量quantity,然后计算并返回销售总额price * quantity。你可以根据自己的需求修改输入和计算的方式。
相关问题
定义一个满足下列条件的学生类,并创建其对象,进行测试。 此学生类拥有属性:名字name、学号num、分数(共5门课程)score[] 要求编写学生类,并实现如下要求: (1)利用Scanner类,编写一个接收分数输入的setScore()方法; (2)编写一个计算总分的getTotal()方法; (3)编写一个计算平均分的getAverage()方法; (4)以姓名"王文",学号 2010222111,实例化该学生类,并在控制台输出该学生的姓名,学号,以及总分和平均分。
好的,以下是满足要求的学生类的代码:
```
import java.util.Scanner;
public class Student {
private String name;
private String num;
private int[] score = new int[5];
public void setName(String name) {
this.name = name;
}
public void setNum(String num) {
this.num = num;
}
public void setScore() {
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < score.length; i++) {
System.out.print("请输入第" + (i + 1) + "门课的分数:");
score[i] = scanner.nextInt();
}
}
public int getTotal() {
int total = 0;
for (int i = 0; i < score.length; i++) {
total += score[i];
}
return total;
}
public double getAverage() {
return getTotal() / 5.0;
}
public void printInfo() {
System.out.println("姓名:" + name);
System.out.println("学号:" + num);
System.out.println("总分:" + getTotal());
System.out.println("平均分:" + getAverage());
}
}
```
接下来,我们可以创建一个名为"王文",学号为"2010222111"的学生对象,并进行测试:
```
public class Test {
public static void main(String[] args) {
Student student = new Student();
student.setName("王文");
student.setNum("2010222111");
student.setScore();
student.printInfo();
}
}
```
运行上述代码后,控制台将输出以下内容:
```
请输入第1门课的分数:90
请输入第2门课的分数:85
请输入第3门课的分数:92
请输入第4门课的分数:88
请输入第5门课的分数:95
姓名:王文
学号:2010222111
总分:450
平均分:90.0
```
希望这个回答能够帮到你!
现需要编写一个简易快递计价程序。具体来说: 1、抽象快递类Express,其包含一个属性int weight表示快递重量(单位为kg),一个方法getWeight()用于返回快递重量和一个抽象方法getTotal()用于计算快递运费。 2、两个类继承Express,分别是: (a)顺路快递SLExpress:计价规则为首重(1kg)12元,每增加1kg费用加2元。 (b)地地快递DDExpress:计价规则为首重(1kg)5元,每增加1kg费用加1元。 3、Main: 接收用户通过控制台输入的N行信息,自动计算所有快递的运费总和。
好的,这是一个比较简单的Java程序,可以按照以下步骤来实现:
1. 首先定义一个抽象类Express,其中包含一个属性weight表示快递重量,一个方法getWeight()用于返回快递重量,以及一个抽象方法getTotal()用于计算快递运费。代码如下:
```
public abstract class Express {
protected int weight; // 快递重量,单位为kg
public Express(int weight) {
this.weight = weight;
}
public int getWeight() {
return weight;
}
public abstract double getTotal(); // 计算快递运费的抽象方法
}
```
2. 然后定义两个子类SLExpress和DDExpress,分别继承自Express类,并实现getTotal()方法,以计算快递运费。其中SLExpress的计价规则为首重12元,每增加1kg费用加2元;DDExpress的计价规则为首重5元,每增加1kg费用加1元。代码如下:
```
public class SLExpress extends Express {
public SLExpress(int weight) {
super(weight);
}
@Override
public double getTotal() {
if (weight <= 1) {
return 12;
} else {
return 12 + (weight - 1) * 2;
}
}
}
public class DDExpress extends Express {
public DDExpress(int weight) {
super(weight);
}
@Override
public double getTotal() {
if (weight <= 1) {
return 5;
} else {
return 5 + (weight - 1) * 1;
}
}
}
```
3. 最后在Main类中接收用户通过控制台输入的N行信息,并自动计算所有快递的运费总和。代码如下:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); // 输入快递数量
double total = 0;
for (int i = 0; i < n; i++) {
String type = scanner.next(); // 输入快递类型
int weight = scanner.nextInt(); // 输入快递重量
Express express;
if (type.equals("SL")) {
express = new SLExpress(weight);
} else {
express = new DDExpress(weight);
}
total += express.getTotal(); // 累加快递运费
}
System.out.println("快递总运费为:" + total + "元");
}
}
```
这样,一个简易快递计价程序就完成了。
阅读全文