美文网首页
练习题:关于继承内含forEach循环。

练习题:关于继承内含forEach循环。

作者: 锋叔 | 来源:发表于2019-04-15 19:22 被阅读0次

一个销售员(信息包括姓名年龄),销售车辆(车辆包含品牌和价格,多辆销售),打印销售员销售多辆汽车的详细报表(包含提成),提成为百分之零点五。

销售员Seller.java

  • 思路,销售员肯定要定义一个姓名变量,一个年龄变量,一个提成变量。
  • 肯定要有提成计算方法和输出打印方法。
  • 多辆销售需要一个车辆数组。
package javaDemo2;

import java.util.Arrays;

public class Seller {
    String name;
    int age;
    public Car[] car;
    double salary;
    
    public double getSalary() {//获取提成方法
        int totalPrice = 0;
        for(int i = 0; i < this.car.length; i++) {
            totalPrice+= this.car[i].price;
        }
        return totalPrice*0.05;
    }
    public void setSalary(double salary) {
        this.salary = salary;
    }  
    public Seller(String name, int age, Car[] car) {//构造方法
        super();
        this.name = name;
        this.age = age;
        this.car = car;
    }
    public Car[] getCar() {
        return car;
    }
    public void setCar(Car[] car) {
        this.car = car;
    }
    @Override
    public String toString() {// 打印方法
        String carsDetail = "";
        for(int i = 0; i < this.car.length; i++) {
            carsDetail += "\n品牌:" + this.car[i].brand + ",单价:" + this.car[i].price;
        }
        return "Seller [name=" + name + ", age=" + age + ", 销售了:" + carsDetail + "\n总提成:"+ this.getSalary() + "]";
    }
    
}


汽车Car.java

package javaDemo2;

public class Car {
    String brand;
    float price;
    public Car() {
        super();
    }
    public Car(String brand, float price) {
        super();
        this.brand = brand;
        this.price = price;
    }
    @Override
    public String toString() {
        return "Car [brand=" + brand + ", price=" + price + "]";
    }
    
}


销售结果检验:Constructor.java

package javaDemo2;

import java.util.Arrays;

public class Constructor {

    public static void main(String[] args) {
        
        Car c1 = new Car("法拉利Ferrari", 2000000);
        Car c2 = new Car("兰博基尼Lamborghini", 3000000);
        Car[] cars = {c1, c2};
        Seller sellerA = new Seller("张三", 18, cars);
        System.out.println(sellerA);
        
        // forEach循环
        System.out.println("forEach循环打印:");
        for(Car a : cars) {
            System.out.println(a);
        }
    }

}

执行结果

image.png

相关文章

网友评论

      本文标题:练习题:关于继承内含forEach循环。

      本文链接:https://www.haomeiwen.com/subject/djppwqtx.html