Programming Reusability

profileNew_Network
SalesPerson1.java

/* Calculate the total commission earned * Compare total annual compensations of two salespersons * calculate additional amount of sales that each person must acheive to * match or exceed the higher of the of the other. * receive a commission of 5% of the total sales. If a salesperson */ package SalesPerson; /** * * @author Nick and Tiffany */ public class SalesPerson { private double salary = 50000.00; // Salesperson's base pay constant. private double salesTarget = 120000.00; // Desired sales goal. // Following used to determine if enough sales were made to earn commission. private double Target = .80; private double comRate = .05; // Commission rate constant. // Following additional commission on sales over targeted sales goal. private double IncRate = .0125; private double total; // Used for salesperson's sales made. private double comPay; // Used to determine commission earned. private String salespersonName; // Salesperson's name. // Associate name data from main program file. public void setName(String employeeName) { salespersonName = employeeName; } // Associate sales data from main program file. public void setSales(double sales) { total = sales; } /* This method will display both first and last names of a salesperson * separated by a space when called upon. */ public String getSalepersonName() { return salespersonName; } /* Used to retrieve total sales from within an instance of the * SalesPerson class. */ public double getSalesMade() { return total; } public double getCommissionEarned() { if (total <= (salesTarget * Target)) { comPay = total * 0; } else if (total <= salesTarget) { comPay = total * comRate; } else if(total > salesTarget) { comPay = total * (comRate + IncRate); } return comPay; } // Calculate the total amount the salesperson made. public double getTotalEarnings() { return salary + getCommissionEarned(); } }