Professional Documents
Culture Documents
Baitapoopdhth 101
Baitapoopdhth 101
1. Hy vit lp HinhChuNhat gm c:
Attributes : chiu di, chiu rng.
Phng thc thit lp (set), v ly (get) thng tin chiu di, chiu rng.
Phng thc tnh din tch, chu vi.
Phng thc toString gm cc thng tin di, rng, din tch, chu vi.
Vit lp cha hm main cho phn kim nghim.
2. Vit lp Account cho bn:
Phng thc toString tr v chui, nh dng theo
ct, cha ton b thng tin ti khon, yu cu nh dng
tin t USD.
Thm 1 constructor c 2 i s: s ti khon, tn ti
khon. Khi to s d l 50 USD.
Np tin vo ti khon:
S d = S d + S tin np vo.
Rt tin t ti khon:
S d = S d (S tin mun rt + Ph rt) .
n k o hn: S d = S d + S d * Li sut
Thm phng thc chuyn khon. Chuyn tin t ti khon ny sang ti khon khc.
+ transfer (double, double, Account) : boolean
Trong : Mi chc nng cn phi kim tra s tin np, rt, chuyn c hp l hay khng? Khng
hp l nm thng bo li.
.................................................................................................................................................................
Phn vit lp cho phn kim nghim.
To 3 ti khon acct1, acct2, acct3 thng tin nh bn di:
Ti khon
RATE
Li sut
acctNumber
S ti khon
balance
S d
name
Tn ch ti khon
deposit(double): double
addInterest(): double
transfer (double, double, Account): Chuyn khon(s tin chuyn, ph rt, ti khon nhn):
boolean
Tm im nh nht ca 4 mn hc.
Kim tra sinh vin c c khen thng khng? (nu c im trung bnh >= 7.5 v
khng b im lit)
Vit phng thc toString in ton b thng tin trn (ghp h v tn).
.................................................................................................................................................................
Giao din chng trnh c th nh sau:
Trong :
-
count 0
thnh tin.
.................................................................................................................................................................
Bi tp lm thm:
1. Sao chp bi tp trn sang 1 gi khc (version2), thc hin b sung chnh sa java code cho ph
hp vi m hnh lp (class diagram) sau:
2. Sao chp bi tp trn sang 1 gi khc (version3), thc hin b sung chnh sa java code cho ph
hp vi m hnh lp (class diagram) sau:
class orderVersion2
Employee
-
Product
employeeID: String
firstName: String
lastName: String
toString(): String
property get
+ getEmployeeID(): String
+ getFirstName(): String
+ getLastName(): String
property set
+ setEmployeeID(String): void
+ setFirstName(String): void
+ setLastName(String): void
constructor
+ Employee(String, String, String)
+ Employee()
-emp
productID: String
description: String
price: double
toString(): String
property get
+ getProductID(): String
+ getPrice(): double
+ getDescription(): String
property set
+ setPrice(double): void
+ setProductID(String): void
+ setDescription(String): void
constructor
+ Product()
+ Product(String, String, double)
-product
1
1
0..*
Order
-
0..*
orderID: int
orderDate: Date
OrderDetail
+
+
+
calcTotalCharge(): double
addLineItem(Product, int): void
toString(): String
property get
+ getOrderID(): int
1
+ getOrderDate(): Date
property set
+ setOrderDate(Date): void
constructor
+ Order(int, Date)
0..*
quantity: int
+
+
toString(): String
calcTotalPrice(): double
-lineItems property get
+ getQuantity(): int
property set
0..*
+ setQuantity(int): void
constructor
+ OrderDetail(Product, int)
-listOrder
Customer
-
customerID: String
companyName: String
toString(): String
property get
+ getCustomerID(): String
+ getCompanyName(): String
property set
+ setCustomerID(String): void
+ setCompanyName(String): void
constructor
+ Customer(String, String)
Sn phm
Order
Ha n
productID
m sn phm
orderID
m ha n
orderDate
ngy lp ha n
calTotalCharge
description m t sn phm
price
n gi
Chi tit ha n
Customer
Khch hng
quantity
s lng
customerID
m s khch hng
Employee
Nhn vin
Tn nhn vin
lastName
Trong :
Din tch hnh trn: area = PI * r2
- Din tch hnh tr:
area = 2 * PI * r * (r + h)
- Th tch hnh tr:
volume = PI * r2 * h
............................................................................................................................................................
Vit lp cho phn kim th
............................................................................................................................................................
Sao chp lp Circle v Point sang package versionComposition. Chnh sa code theo class
diagram sau v vit lp kim th:
Bi 2:
Cng ty tr lng cho nhn vin (Employee) hng tun. Nhn vin trong cng ty gm 4 loi. Nhn
vin tr lng hng tun c nh khng ph thuc s gi lm vic (Boss hoc SalariedEmployee),
nhn vin theo gi (HourlyWorker) c tr lng theo gi v nhn lng lm thm gi (tc l 1,5
ln mc lng theo gi) cho tt c cc gi lm vic vt qu 40 gi, nhn vin hoa hng
(CommissionWorker) nhn c mc lng c bn cng vi tin thu nhp tng thm da vo doanh
s bn hng, nhn vin lm theo sn phm (PieceWorker) tin lng nhn c ph thuc vo s
sn phm h lm.
Ta c UML class diagram nh sau:
Trong :
-
............................................................................................................................................................
Rng buc d liu u vo:
weeklySalary > 0.0 salary > 0.0
wage > 0.0
quantity > 0
quantity > 0
............................................................................................................................................................
Vit lp cho phn kim th.
-
FirstName
John
Sue
LastName
Smith
Jones
Piece worker
Bob
Lewis
Hourly worker
Karen
Price
Piece worker
Andy
Lewis
weeklySalary = 800
salary = 400,
commission = 3,
quantity = 150
wagePerPiece = 2.5,
quantity = 200
wage = 13.75,
hours = 40
wagePerPiece = 2.0,
quantity = 150
In ra mn hnh:
11
Faculty
-
Section
facultyID: String
lastName: String
firstName: String
office: String
constructor
Faculty()
Faculty(facultyID: String, lastName: String,
firstName: String, office: String)
property get
+ getFacultyID(): String
+ getOffice(): String
+ getLastName(): String
+ getFirstName(): String
property set
+ setFacultyID(facultyID: String): void
+ setOffice(office: String): void
+ setLastName(newVal: String): void
+ setFirstName(newVal: String): void
+
+
sectionNbr: String
semester: String
room: String
constructor
Section(sectionNbr: String, semester: String, room: String,
facultyMember: Faculty)
-teaches
+ Section()
1
0..*
property get
+ getSectionNbr(): String
+ getSemester(): String
+ getRoom(): String
property set
-sections + setSectionNbr(sectionNbr: String): void
+ setSemester(semester: String): void
+ setRoom(room: String): void
0..*
+
Course
-
courseNbr: String
courseTitle: String
credits: int
12
Bi 2: Qun l thng tin cc kha hc v thng tin sinh vin tham gia ng k hc cc kha hc.
Bi tp lm thm (M rng bi 1)
Lp Person (ngi) l lp c s. Lp Student (sinh vin) v Faculty (ging vin) l hai lp dn xut
t lp ny.
Mi hc phn nhiu sinh vin ng k tham gia (Enrollment) hc. Sinh vin tham gia hc phn s
c 1 trng thi (status), 1 im ch (grade) v im s (numGrade).
Trong , phng thc addSection dng thm 1 hc phn cho kha hc.
addSection(String sectionNbr, String semester, String room, Faculty facultyMember, Set<Enrollment> listEnrolls): void
//
}
public class Faculty extends Person
{
//
}
public class Section {
private
private
private
private
private
//
String semester;
String sectionNbr;
String room;
Faculty facultyMember;
Set<Enrollment> listEnrolls ;
13
String status;
String grade;
float numGrade;
Student student;
private
private
private
private
String courseNbr;
String courseTitle;
int credits;
Set<Section> sections;
14
N THI GIA K
Hin thc m hnh lp sau bng ngn ng lp trnh Java.
Bi 1:
Bi 2:
15
Bi 3:
16
17
18