create program on eclips java
Ghost90assignment.zip
Assignment #2/.classpath
Assignment #2/.project
Assignment #2 org.eclipse.jdt.core.javabuilder org.eclipse.jdt.core.javanature
Assignment #2/.settings/org.eclipse.jdt.core.prefs
eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve org.eclipse.jdt.core.compiler.compliance=1.7 org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.enumIdentifier=error org.eclipse.jdt.core.compiler.source=1.7
Assignment #2/Assignment #2.java
Assignment #2/Assignment #2.java
package
assignment2
;
import
java
.
util
.
Date
;
public
class
TestCells
{
public
static
void
main
(
String
[]
args
)
{
Customer
customer
=
new
Customer
(
"ziyad"
,
"724-506-3587"
,
100.00
,
00.50
,
300
,
200
);
Invoice
invoice
=
new
Invoice
(
customer
);
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
printInvoice
();
}
}
Assignment #2/bin/assignment2/Call.class
package assignment2; public synchronized class Call { private String namber; private java.util.Date date; private int minute; private boolean offPeak; public void Call(String, java.util.Date, int); public String getNamber(); public void setNamber(String); public java.util.Date getDate(); public void setDate(java.util.Date); public int getMinute(); public void setMinute(int); public boolean getOffPeak(); }
Assignment #2/bin/assignment2/Customer.class
package assignment2; public synchronized class Customer { private String name; private String number; private double planPrice; private double rateForExtraMinutes; private int peakMinutesIncluded; private int offpeakMinutesIncluded; public void Customer(String, String, double, double, int, int); public String getName(); public void setName(String); public String getnumber(); public void setNumber(String); public double getPlanPrice(); public void setPlanPrice(double); public double getRateForExtraMinutes(); public void setRateForExtraMinutes(double); public int getPeakMinutesIncluded(); public void setPeakMinutesIncluded(int); public int getOffpeakMinutesIncluded(); public void setOffpeakMinutesIncluded(int); }
Assignment #2/bin/assignment2/Invoice.class
package assignment2; public synchronized class Invoice { private Customer customer; private Call[] calls; private int noCalls; private double amountDue; private int offPeakMinutesUsed; private int peakMinutesUsed; public void Invoice(Customer); public void addCall(Call); public int getNoCalls(); public Call getCall(int); private int calcPeakMinutesUsed(); private int calcOffPeakMinutesUsed(); public void printInvoice(); }
Assignment #2/bin/assignment2/TestCells.class
package assignment2; public synchronized class TestCells { public void TestCells(); public static void main(String[]); }
Assignment #2/src/assignment2/Call.java
Assignment #2/src/assignment2/Call.java
package
assignment2
;
import
java
.
util
.
Date
;
public
class
Call
{
private
String
namber
;
private
Date
date
;
private
int
minute
;
private
boolean
offPeak
;
public
Call
(
String
namber
,
Date
date
,
int
minute
)
{
super
();
this
.
namber
=
namber
;
this
.
date
=
date
;
this
.
minute
=
minute
;
this
.
offPeak
=
date
.
getHours
()
>=
18
;
}
public
String
getNamber
()
{
return
namber
;
}
public
void
setNamber
(
String
namber
)
{
this
.
namber
=
namber
;
}
public
Date
getDate
()
{
return
date
;
}
public
void
setDate
(
Date
date
)
{
this
.
date
=
date
;
}
public
int
getMinute
()
{
return
minute
;
}
public
void
setMinute
(
int
minute
)
{
this
.
minute
=
minute
;
}
public
boolean
getOffPeak
()
{
return
offPeak
;
}
}
Assignment #2/src/assignment2/Customer.java
Assignment #2/src/assignment2/Customer.java
package
assignment2
;
public
class
Customer
{
private
String
name
;
private
String
number
;
private
double
planPrice
;
private
double
rateForExtraMinutes
;
private
int
peakMinutesIncluded
;
private
int
offpeakMinutesIncluded
;
public
Customer
(
String
name
,
String
number
,
double
planPrice
,
double
rateForExtraMinutes
,
int
peakMinutesIncluded
,
int
offpeakMinutesIncluded
)
{
super
();
this
.
name
=
name
;
this
.
number
=
number
;
this
.
planPrice
=
planPrice
;
this
.
rateForExtraMinutes
=
rateForExtraMinutes
;
this
.
peakMinutesIncluded
=
peakMinutesIncluded
;
this
.
offpeakMinutesIncluded
=
offpeakMinutesIncluded
;
}
public
String
getName
()
{
return
name
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
public
String
getnumber
()
{
return
number
;
}
public
void
setNumber
(
String
number
)
{
this
.
number
=
number
;
}
public
double
getPlanPrice
()
{
return
planPrice
;
}
public
void
setPlanPrice
(
double
planPrice
)
{
this
.
planPrice
=
planPrice
;
}
public
double
getRateForExtraMinutes
()
{
return
rateForExtraMinutes
;
}
public
void
setRateForExtraMinutes
(
double
rateForExtraMinutes
)
{
this
.
rateForExtraMinutes
=
rateForExtraMinutes
;
}
public
int
getPeakMinutesIncluded
()
{
return
peakMinutesIncluded
;
}
public
void
setPeakMinutesIncluded
(
int
peakMinutesIncluded
)
{
this
.
peakMinutesIncluded
=
peakMinutesIncluded
;
}
public
int
getOffpeakMinutesIncluded
()
{
return
offpeakMinutesIncluded
;
}
public
void
setOffpeakMinutesIncluded
(
int
offpeakMinutesIncluded
)
{
this
.
offpeakMinutesIncluded
=
offpeakMinutesIncluded
;
}
}
Assignment #2/src/assignment2/Invoice.java
Assignment #2/src/assignment2/Invoice.java
package
assignment2
;
public
class
Invoice
{
private
Customer
customer
;
private
Call
[]
calls
=
new
Call
[
10
];
private
int
noCalls
=
0
;
private
double
amountDue
;
private
int
offPeakMinutesUsed
;
private
int
peakMinutesUsed
;
public
Invoice
(
Customer
customer
){
this
.
customer
=
customer
;
}
public
void
addCall
(
Call
call
)
{
calls
[
noCalls
++
]
=
call
;
}
public
int
getNoCalls
()
{
return
noCalls
;
}
public
Call
getCall
(
int
n
)
{
return
calls
[
n
];
}
private
int
calcPeakMinutesUsed
(){
peakMinutesUsed
=
0
;
for
(
int
n
=
0
;
n
<
noCalls
;
n
++
){
Call
callT
=
getCall
(
n
);
if
(
callT
.
getDate
().
getHours
()
<
18
){
peakMinutesUsed
=
peakMinutesUsed
+
callT
.
getMinute
();
}
}
return
peakMinutesUsed
;
}
private
int
calcOffPeakMinutesUsed
(){
offPeakMinutesUsed
=
0
;
for
(
int
n
=
0
;
n
<
noCalls
;
n
++
){
Call
callT
=
calls
[
n
];
if
(
callT
.
getDate
().
getHours
()
>=
18
){
offPeakMinutesUsed
=
offPeakMinutesUsed
+
callT
.
getMinute
();
}
}
return
offPeakMinutesUsed
;
}
public
void
printInvoice
(){
peakMinutesUsed
=
calcPeakMinutesUsed
();
offPeakMinutesUsed
=
calcOffPeakMinutesUsed
();
amountDue
=
customer
.
getPlanPrice
();
System
.
out
.
printf
(
"CellsRUS Invoice Date%s\n\n"
,
"Date here"
);
System
.
out
.
printf
(
"customer %s telepohne%s\n\n"
,
customer
.
getName
(),
customer
.
getnumber
()
);
System
.
out
.
printf
(
" plan Price $%4.2f Rate For Extra Minutes $%2.2f\n\n"
,
customer
.
getPlanPrice
(),
customer
.
getRateForExtraMinutes
()
);
System
.
out
.
printf
(
"Peak Minutes Inclued %d off Peak Minutes Inclued %d\n\n"
,
customer
.
getPeakMinutesIncluded
(),
customer
.
getOffpeakMinutesIncluded
()
);
System
.
out
.
printf
(
"Peak Minutes Used %d off Peak Minutes Used %d\n\n"
,
peakMinutesUsed
,
offPeakMinutesUsed
);
System
.
out
.
printf
(
"amount due $%4.2f\n"
,
amountDue
);
for
(
int
n
=
0
;
n
<
noCalls
;
n
++
){
Call
callT
=
calls
[
n
];
System
.
out
.
printf
(
" %s %s %s\n"
,
callT
.
getNamber
(),
callT
.
getDate
(),
callT
.
getMinute
(),
callT
.
getOffPeak
());
}
}
}
Assignment #2/src/assignment2/TestCells.java
Assignment #2/src/assignment2/TestCells.java
package
assignment2
;
import
java
.
util
.
Date
;
public
class
TestCells
{
public
static
void
main
(
String
[]
args
)
{
Customer
customer
=
new
Customer
(
"ziyad"
,
"724-506-3587"
,
100.00
,
00.50
,
300
,
200
);
Invoice
invoice
=
new
Invoice
(
customer
);
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
printInvoice
();
}
}
Assignment #2/TestCells.java
Assignment #2/TestCells.java
package
assignment2
;
import
java
.
util
.
Date
;
public
class
TestCells
{
public
static
void
main
(
String
[]
args
)
{
Customer
customer
=
new
Customer
(
"ziyad"
,
"724-506-3587"
,
100.00
,
00.50
,
300
,
200
);
Invoice
invoice
=
new
Invoice
(
customer
);
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
addCall
(
new
Call
(
"809-324-8278"
,
new
Date
(
2007
-
1900
,
6
-
1
,
9
,
18
,
10
,
56
),
65
));
invoice
.
printInvoice
();
}
}