Commission source code


//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";
}
}

Back to Commission

Top

© Copyright 2001 by Michael E. Shultz, All rights reserved