클래스 다이어그램
메인
package mycom.mytest;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Userinfo user1 = new Userinfo(1, "홍길동", "20120212", 3);
user1.display();
Userinfo user2 = new Userinfo(2, "김길동", "20120812", 2);
user2.display();
Userinfo user3 = new Userinfo(3, "이길동", "20130112", 10);
user3.display();
Userinfo user4 = new Userinfo(4, "박길동", "20110912", 11);
user4.display();
Userinfo user5 = new Userinfo(5, "최길동", "20100712", 6);
user5.display();
Userinfo user6 = new Userinfo(6, "한길동", "20120112", 8);
// user6.setPurchase(11);
user6.display();
}
}
클래스
package mycom.mytest;
public class Userinfo {
private int id;
private String name;
private String date;
private int purchase;
private int score;
private String grade;
public Userinfo(int id, String name, String date, int purchase) {
super();
this.id = id;
this.name = name;
this.date = date;
this.purchase = purchase;
this.score = score_cal(this.purchase);
this.grade = grade_cal(this.score);
}
// 점수 계산
public int score_cal(int purchase) {
//score
if(purchase < 3) {
return purchase * 20;
} else if(purchase >= 3) {
return purchase * 30;
} else if(purchase >= 5 && purchase <= 10) {
return purchase * 50;
} else {
return purchase * 100;
}
}
// 등급 계산
public String grade_cal(int score) {
//grade
if(this.score < 100) {
return "Family";
} else if(this.score < 300) {
return "Gold";
} else if(this.score < 500) {
return "VIP";
} else {
return "VVIP";
}
}
public void display() {
System.out.println(this.id + "\t" + this.name + "\t" + this.date + "\t" + this.purchase + "\t" + this.score + "\t" + this.grade + "\t");
}
public int getScore() {
return this.score;
}
public String getGrade() {
return this.grade;
}
public void setPurchase(int purchase) {
if(purchase > 0) {
this.purchase = purchase;
this.score = score_cal(this.purchase);
this.grade = grade_cal(this.score);
} else {
System.out.println("잘못된 입력입니다.");
}
}
}
'웹 애플리케이션 > 자바' 카테고리의 다른 글
1_7 자바 GUI 프로그래밍 (2) | 2023.03.15 |
---|---|
1_6 자바 UMLet 설치 및 활용 (0) | 2023.03.15 |
1_4 자바 객체지향 실습(성적관리 프로그램) (0) | 2023.03.15 |
1_3 자바 기초(객체지향) (1) | 2023.03.14 |
1_2. 자바 기초 (0) | 2023.03.10 |