Модуль: IB DP Paper 2


3. F

The company employs several sales personnel to sell its products to different retailers.
Each branch of the company keeps track of its own sales with a suite of programs that include the two classes SalesPerson and Sales.
 
class SalesPerson // each object contains details of one salesperson
{
private String id;
private Sales[] salesHistory; // details of the different sales
private int count = 0; // number of sales made
//constructor for a new salesperson
public SalesPerson(String id)
{
// code missing
}
// constructor for a salesperson transferred (together with
// their sales details) from another branch
public SalesPerson(String id, Sales[] s, int c)
{
// code missing
}
public int getCount(){return count;}
public String getId() {return id;}
public void setSalesHistory(Sales s)
{
salesHistory[count] = s;
count = count +1;
}
public double calcTotalSales() // calculates total sales for the
// salesperson
{
// code missing
}
public Sales largestSale() // calculates the sale with the largest
// value
{
// code missing
}
}

(f) By making use of any previously written methods, construct the method highest(), that returns the ID of the salesperson whose sales have the largest total value.

Вставьте недостающие фрагменты кода
Java
Напишите программу ниже
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
class SalesPerson // each object contains details of one salesperson
{
    private String id;
    private Sales[] salesHistory; // details of the different sales
    private int count = 0; // number of sales made

    //constructor for a new salesperson
    public SalesPerson (String id)
    {        


                                
}
// constructor for a salesperson transferred (together with
// their sales details) from another branch
    public SalesPerson(String id, Sales[] s, int c)
     {
// code missing
     }
     public int getCount(){return count;}
     public String getId() {return id;}
     public void setSalesHistory(Sales s)
      {
       salesHistory[count] = s;
       count = count +1;
      }
    public double calcTotalSales() // calculates total sales for the salesperson
    {
// code missing        


                                
}
}
 class Sales // each object contains details of one sale
    {
        private String itemId; // id of the item
        private double value; // the price of one item
        private int quantity; // the number of the items sold
        // constructor missing
        public Sales(String itemid, double value, int quantity)
        {
            this.itemId = itemid;
            this.value = value;
            this.quantity = quantity;
        }
        public double getValue() {return value;}
        public int getQuantity() {return quantity;}
    }        
public class Main
{
    public static void main(String[] args) {
        int n = 100;

        Scanner in = new Scanner(System.in);

        SalesPerson[] salesPeople = new SalesPerson[n];

        salesPeople[0] = new SalesPerson("100");
        salesPeople[1] = new SalesPerson("101");
        salesPeople[2] = new SalesPerson("102");
        salesPeople[0].setSalesHistory(new Sales("A100",300.00,10));
        salesPeople[0].setSalesHistory(new Sales("A200",1000.00,2));
        salesPeople[1].setSalesHistory(new Sales("A300",2550.40,10));
        for(int i = 3;i<n;i++)
        {
            String ID = Integer.toString(i);
            salesPeople[i] = new SalesPerson( ID);
        }
        System.out.println(salesPeople[2].getId());
        System.out.println(salesPeople[0].getCount());
        System.out.println(salesPeople[0].calcTotalSales());
        System.out.println(highest(salesPeople));
    }
 static String highest(SalesPerson[] SalesPeople)
    {
         
     }  
}