//Commission.java
//Michael E. Shultz
//Java Programming
//J156 #1
import java.applet.*;
import java.awt.*;
import java.io.*;
public class Commission extends Applet
{
//The property variables
Commission1 twoCommissions = new Commission1();
//The GUI elements
//Put labels here
Label lblName1 = new Label ("Salesperson 1 Name:");
Label lblSales1 = new Label ("Weekly Sales:");
Label lblRate1 = new Label ("Commission Rate:");
Label lblName2 = new Label ("Salesperson 2 Name:");
Label lblSales2 = new Label ("Weekly Sales:");
Label lblRate2 = new Label ("Commission Rate:");
//Put textfields here
TextField name1 = new TextField(10);
TextField sales1 = new TextField(10);
TextField rate1 = new TextField(10);
TextField name2 = new TextField(10);
TextField sales2 = new TextField(10);
TextField rate2 = new TextField(10);
//Put button here
Button calculate = new Button ("Calculate");
//Put textarea here
TextArea invoice = new TextArea(16,31);
//Start init here
public void init()
{
add(lblName1);
add(name1);
add(lblSales1);
add(sales1);
add(lblRate1);
add(rate1);
add(lblName2);
add(name2);
add(lblSales2);
add(sales2);
add(lblRate2);
add(rate2);
//Finish init here
add(calculate);
add(invoice);
}
//Put conversion methods here
public float toFloat (String fString)
{
Float flvalue = new Float(fString);
return flvalue.floatValue();
}
//Put fillOrder here
public void fillOrder()
{
float sales = toFloat (sales1.getText() );
float rate = toFloat (rate1.getText() );
float amtDue = (sales*rate);
float fTSales = sales;
float fTComms = amtDue;
twoCommissions.setSalesPerson1Value(name1.getText(), sales, rate, amtDue);
sales = toFloat (sales2.getText() );
rate = toFloat (rate2.getText() );
amtDue = (sales*rate);
fTSales = fTSales + sales;
fTComms = fTComms + amtDue;
twoCommissions.setSalesPerson2Value(name2.getText(), sales, rate, amtDue);
twoCommissions.setTotalSalesValue(fTSales);
twoCommissions.setTotalCommissionsValue(fTComms);
}
//Put action here
public boolean action (Event thisEvent, Object thisObject)
{
fillOrder();
invoice.setText(twoCommissions.toString() + "\n");
return true;
}
}
//Commission1.java
//Michael E. Shultz
//Java Programming
//J156 #1
import java.applet.*;
import java.awt.*;
import java.io.*;
public class Commission1 extends Applet
{
//The property variables
//Object properties
SalesPerson salesPerson1;
SalesPerson salesPerson2;
//Unique properties
float totalSales = 0;
float totalCommissions = 0;
//Constructor method
Commission1()
{
salesPerson1 = new SalesPerson();
salesPerson2 = new SalesPerson();
}
//The methods
public void setSalesPerson1Value (String iName, float iWeeklySales, float iCommissionRate,
float iCommissionDue)
{
salesPerson1.setNameValue(iName);
salesPerson1.setWeeklySalesValue(iWeeklySales);
salesPerson1.setCommissionRateValue(iCommissionRate);
salesPerson1.setCommissionDueValue(iCommissionDue);
}
public void setSalesPerson2Value (String iName, float iWeeklySales, float iCommissionRate,
float iCommissionDue)
{
salesPerson2.setNameValue(iName);
salesPerson2.setWeeklySalesValue(iWeeklySales);
salesPerson2.setCommissionRateValue(iCommissionRate);
salesPerson2.setCommissionDueValue(iCommissionDue);
}
public void setTotalSalesValue (float iValue)
{
totalSales = iValue;
}
public void setTotalCommissionsValue (float iValue)
{
totalCommissions = iValue;
}
//String conversion method
public String toString()
{
return "Salesperson Information..." + "\n" +
"Salesperson 1:" + "\n" + salesPerson1 + "\n" +
"Salesperson 2:" + "\n" + salesPerson2 + "\n" +
"Total Sales: " + totalSales +"\n" +
"Total Commissions: " + totalCommissions + "\n";
}
}
//SalesPerson.java
//Michael E. Shultz
//Java Programming
//J156 #1
import java.applet.*;
import java.awt.*;
import java.io.*;
public class SalesPerson extends Applet
{
//The property variables
String name = "";
float weeklySales = 0;
float commissionRate = 0;
float commissionDue = 0;
//Constructor method
SalesPerson()
{
name = "";
weeklySales = 0;
commissionRate = 0;
commissionDue = 0;
}
//The methods
public void setNameValue (String iValue)
{
name = iValue;
}
public void setWeeklySalesValue (float iValue)
{
weeklySales = iValue;
}
public void setCommissionRateValue (float iValue)
{
commissionRate = iValue;
}
public void setCommissionDueValue (float iValue)
{
commissionDue = iValue;
}
//String conversion method
public String toString()
{
return "Name: " + name + "\n" +
"Weekly Sales: " + weeklySales + "\n" +
"Commission Rate: " + commissionRate + "\n" +
"Commission Due: " + commissionDue + "\n";
}
}