committed by
Grzegorz Piwowarek
parent
48c0e41791
commit
8b028a2946
@@ -0,0 +1,19 @@
|
||||
package com.baeldung.serenity.github;
|
||||
|
||||
public class GitHubUser {
|
||||
|
||||
private String login;
|
||||
|
||||
public GitHubUser() {
|
||||
super();
|
||||
}
|
||||
|
||||
public String getLogin() {
|
||||
return login;
|
||||
}
|
||||
|
||||
public void setLogin(final String login) {
|
||||
this.login = login;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package com.baeldung.serenity.membership;
|
||||
|
||||
/**
|
||||
* @author aiet
|
||||
*/
|
||||
public enum Commodity {
|
||||
|
||||
MacBookPro(1499), GoProHero5(400);
|
||||
|
||||
public final int price;
|
||||
|
||||
Commodity(int price){
|
||||
this.price = price;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
package com.baeldung.serenity.membership;
|
||||
|
||||
import static com.baeldung.serenity.membership.MemberGrade.Bronze;
|
||||
import static com.baeldung.serenity.membership.MemberGrade.Gold;
|
||||
import static com.baeldung.serenity.membership.MemberGrade.Silver;
|
||||
|
||||
/**
|
||||
* @author aiet
|
||||
*/
|
||||
public class Member {
|
||||
|
||||
private int points;
|
||||
|
||||
private Member(int points) {
|
||||
if (points < 0) throw new IllegalArgumentException("points must not be negative!");
|
||||
this.points = points;
|
||||
|
||||
}
|
||||
|
||||
public static Member withInitialPoints(int initialPoints) {
|
||||
return new Member(initialPoints);
|
||||
}
|
||||
|
||||
public MemberGrade getGrade() {
|
||||
if (points < 1000) return Bronze;
|
||||
else if (points >= 1000 && points < 5000) return Silver;
|
||||
else return Gold;
|
||||
}
|
||||
|
||||
public void spend(int moneySpent) {
|
||||
points += moneySpent / 10;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package com.baeldung.serenity.membership;
|
||||
|
||||
/**
|
||||
* @author aiet
|
||||
*/
|
||||
public enum MemberGrade {
|
||||
|
||||
Bronze, Silver, Gold;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user