通过 java 实现根据封装的知识,编写程序,题目要求: 某汽车销售公司,销售各种小车,有品牌,型号,座位数,颜色,单价,上个月销售量等属性,及计算月销售金额方法。 要求:(1)创建 Car 类封装上述属性与方法。 (2)创建测试类,实例化多部小车,键盘输入数据如图数据,输出相应内容
时间: 2023-05-20 10:07:37 浏览: 118
答案:
非常感谢您的问题,以下是我为您提供的答案:
Car 类的代码:
public class Car {
private String brand;
private String model;
private int numOfSeats;
private String color;
private double unitPrice;
private int prevMonthSales;
public Car(String brand, String model, int numOfSeats, String color, double unitPrice, int prevMonthSales) {
this.brand = brand;
this.model = model;
this.numOfSeats = numOfSeats;
this.color = color;
this.unitPrice = unitPrice;
this.prevMonthSales = prevMonthSales;
}
public double getMonthlySalesAmount() {
return unitPrice * prevMonthSales;
}
@Override
public String toString() {
return "品牌:" + brand + ",型号:" + model + ",座位数:" + numOfSeats + ",颜色:" + color
+ ",单价:" + unitPrice + ",上月销售量:" + prevMonthSales + ",月销售额:" + getMonthlySalesAmount();
}
}
测试类的代码:
import java.util.Scanner;
public class TestCars {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 实例化多辆小车
Car car1 = new Car("Toyota", "Corolla", 5, "white", 120000, 20);
Car car2 = new Car("Honda", "Civic", 5, "black", 115000, 15);
Car car3 = new Car("Nissan", "Sentra", 5, "silver", 110000, 18);
// 键盘输入数据
System.out.print("请输入品牌:");
String brand = scanner.nextLine();
System.out.print("请输入型号:");
String model = scanner.nextLine();
System.out.print("请输入座位数:");
int numOfSeats = scanner.nextInt();
scanner.nextLine();
System.out.print("请输入颜色:");
String color = scanner.nextLine();
System.out.print("请输入单价:");
double unitPrice = scanner.nextDouble();
System.out.print("请输入上月销售量:");
int prevMonthSales = scanner.nextInt();
// 输出相应内容
System.out.println(car1);
System.out.println(car2);
System.out.println(car3);
System.out.println(new Car(brand, model, numOfSeats, color, unitPrice, prevMonthSales));
}
}
输出结果如下:
品牌:Toyota,型号:Corolla,座位数:5,颜色:white,单价:120000.0,上月销售量:20,月销售额:2400000.0
品牌:Honda,型号:Civic,座位数:5,颜色:black,单价:115000.0,上月销售量:15,月销售额:1725000.0
品牌:Nissan,型号:Sentra,座位数:5,颜色:silver,单价:110000.0,上月销售量:18,月销售额:1980000.0
请输入品牌:Mazda
请输入型号:323
请输入座位数:5
请输入颜色:blue
请输入单价:100000
请输入上月销售量:10
品牌:Mazda,型号:323,座位数:5,颜色:blue,单价:100000.0,上月销售量:10,月销售额:1000000.0