rendered paste bodypackage LawnService;
public class Client
{
//**Setters and getters for variables**
//Client info:
//Client Name, Lawn Size (Width Length), Number of payments, Amount of Payment, Total of all Payments
//Summary Report info:
//TotNumClients, TotSqFtOfMowing, RevenueForSummer
private String CName;
private int Length;
private int Width;
private int NumPay;
private int AmtPay;
private int TotPay;
private int SeCharge;
private int SerCharge;
public int getLength()
{
return Length;
}
public void setLength(int Length)
{
this.Length = Length;
}
public int getWidth()
{
return Width;
}
public void setWidth(int Width)
{
this.Width = Width;
}
public String getCName()
{
return CName;
}
public void setCName(String CName)
{
this.CName = CName;
}
public int getNumPay()
{
return NumPay;
}
public void setNumPay(int NumPay)
{
this.NumPay = NumPay;
}
//**Charge Calculation**
public int SeasCharge()
{
//Season charge (based on size of lawn)
//if size > 400sqft then charge =25/week * numofweeks
//if size <=400sqft & >600 then charge =35/week * numofweeks
//if size <=600sqft then charge =50/week * numofweeks
//return season charge
if (Length * Width < 400)
{
SeCharge = 25 * 20;
}
else if (Length * Width < 600)
{
SeCharge = 35 * 20;
}
else
{
SeCharge = 50 * 20;
}
return SeCharge;
}
public int ServCharge()
{
//Service charge (based on # of payments)
//if payments =1 then no service charge
//if payments =2 then 5$/ payment
//if payments =20 then 3$/payment
//return service charge
if (NumPay == 1)
{
SerCharge = 0;
}
else if(NumPay == 2)
{
SerCharge = 10;
}
else
{
SerCharge = 60;
}
return SerCharge;
}
public int calculateTotal()
{
TotPay = SeasCharge() + ServCharge();
AmtPay = TotPay / NumPay;
return TotPay;
}
public void display()
{
//print output, just like student.java
//System.out.println();
calculateTotal();
System.out.println("Client Name: " + CName);
System.out.println("Lawn Size: " + Length * Width);
System.out.println("Total number of payments: " + NumPay);
System.out.println("Amount of each payment: " + AmtPay);
System.out.println("Total of all payments: " + TotPay);
}
}
===============================================================================================
package LawnService;
import java.util.*;
public class ClientProcessor
{
//Declare HashMap, private Map variablename;
//Declare ArrayList, private List variablename;
//Declare array of Clients, private Client[3] variablename;
//Create variables for client info
private Map ClientHashMap;
private List ClientList;
private Client[] ClientArray;
private Client CI1;
private Client CI2;
private Client CI3;
public void createClients()
{
//instantiate HashMap, ArrayList - new HashMap() - new ArrayList()
//Create the client objects by using the variables previously created
//e.g. New and . operators
//also set the values of each Client attribute(variables created in Client)
// add each client to HashMap, .put(key)=value - key is the name of client, value is the client object
// add each client to ArrayList, .add(value) - value is the client object
// add each client to array of Clients, [number] = value - value is the client object, number is a number (1, 2, 3, etc...)
CI1 = new Client();
CI1.setCName("Bobby Joe");
CI1.setLength(100);
CI1.setWidth(100);
CI1.setNumPay(2);
CI2 = new Client();
CI2.setCName("Frankie Figgs");
CI2.setLength(10);
CI2.setWidth(2);
CI2.setNumPay(1);
CI3 = new Client();
CI3.setCName("Somethin Somthin");
CI3.setLength(300);
CI3.setWidth(10);
CI3.setNumPay(20);
ClientHashMap = new HashMap();
ClientHashMap.put("Bobby Joe",CI1);
ClientHashMap.put("Frankie Figgs",CI2);
ClientHashMap.put("Somethin Somthin",CI3);
ClientList = new ArrayList();
ClientList.add(CI1);
ClientList.add(CI2);
ClientList.add(CI3);
ClientArray = new Client[3];
ClientArray[1] = CI1;
ClientArray[2] = CI2;
ClientArray[3] = CI3;
}
public void DisplayClients()
{
//Display Client info
//Client temp;
//temp = (Client) ClientHashMap.get("Bobby Joe");
//temp.display();
//temp = (Client) ClientHashMap.get("Frankie Figgs");
//temp.display();
//temp = (Client) ClientHashMap.get("Somethin Somthin");
//temp.display();
//temp = (Client) ClientList.get(0);
//temp.display();
//temp = (Client) ClientList.get(1);
//temp.display();
//temp = (Client) ClientList.get(2);
//temp.display();
////
//Client[0].display();
//Client[1].display();
//Client[2].display();
Client temp;
for(int x = 0; x < 3; x++){
temp = Client[x];
temp.display();
temp = (Client) ClientList.get(x);
temp.display();
temp = (Client) ClientList.get(temp.getCName());
temp.display();
}
}
public void runClientProcessing()
{
//Run ClientProcessing e.g. call create clients method and display clients method
createClients();
DisplayClients();
}
}
------------------------------------------------------------------------------------------