prg 420 wk 3
salesman.java
salesman.java
/**
* this class is used to calculate the annual earnings of a salesman
*
*
@author
(reggut)
*
@version
(17/3/2016)
*/
public
class
salesman
{
private
double
salary
,
commision
,
total
;
/**
* Constructor for objects of class salesman
*/
public
salesman
()
{
// initialise salary
salary
=
45000
;
//double sales;
}
public
double
findcommision
(
double
sales
)
// find commision
{
if
(
sales
>=
100000
)
{
commision
=
sales
*
0.3
*
1.45
;
return
commision
;
}
else
if
(
sales
<
100000
);
{
commision
=
sales
*
0.3
;
return
commision
;
}
}
public
double
findtotal
(
double
commision
)
// method to find total earnings
{
total
=
commision
+
salary
;
return
total
;
}
public
void
displaytable
()
{
double
compensation
,
initial
;
// int count;
initial
=
100000
;
// count=1;
while
(
initial
<=
150000
)
{
compensation
=
(
initial
*
0.3
*
1.45
)
+
45000
;
initial
=
initial
+
5000
;
// count=count+1;
System
.
out
.
printf
(
"%f \t %f.2\n"
,
initial
,
compensation
);
}
}
}
screenshot.PNG
driverclass.PNG
salesmanclass.PNG
salesdriver.class
public synchronized class salesdriver { double acc; public void salesdriver(); public static void main(String[]); }
salesdriver.ctxt
#BlueJ class context comment0.params=args comment0.target=void\ main(java.lang.String[]) numComments=1
salesdriver.java
salesdriver.java
/**
* Write a description of class salesdriver here.
*
*
@author
reggut
*
@version
(17/3/2016)
*/
import
java
.
util
.
Scanner
;
public
class
salesdriver
{
double
acc
;
public
static
void
main
(
String
[]
args
)
{
// initialise instance variables
Scanner
input
=
new
Scanner
(
System
.
in
);
salesman mysalesman
=
new
salesman
();
System
.
out
.
println
(
"PLEASE ENTER THE ANNUAL SALES :"
);
double
sales
=
input
.
nextDouble
();
double
commision
=
mysalesman
.
findcommision
(
sales
);
// get the commision
double
total
=
mysalesman
.
findtotal
(
commision
);
// get annual earnings
System
.
out
.
printf
(
"THE COMMISSION IS %.2f AND THE TOTAL ANNUAL EARNING IS %.2f"
,
commision
,
total
);
System
.
out
.
printf
(
"\nTOTAL SALES \t TOTAL COMPENSATION\n"
);
mysalesman
.
displaytable
();
}
}
salesman.class
public synchronized class salesman { private double salary; private double commision; private double total; public void salesman(); public double findcommision(double); public double findtotal(double); public void displaytable(); }
salesman.ctxt
#BlueJ class context comment0.params= comment0.target=salesman() comment0.text=\r\n\ Constructor\ for\ objects\ of\ class\ salesman\r\n comment1.params=sales comment1.target=double\ findcommision(double) comment2.params=commision comment2.target=double\ findtotal(double) comment3.params= comment3.target=void\ displaytable() numComments=4