forked from Gomavijayan/Java_Accenture_LearningModules
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGame Card Points.java
More file actions
90 lines (83 loc) · 1.92 KB
/
Game Card Points.java
File metadata and controls
90 lines (83 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
//CardPoints
public class CardPoints {
private int cardId;
private String holderName;
private int balancePoints;
public void setCardId(int cardId){
this.cardId=cardId;
}
public int getCardId(){
return cardId;
}
public void setHolderName(String holderName){
this.holderName=holderName;
}
public String getHolderName(){
return holderName;
}
public void setBalancePoints(int balancePoints){
this.balancePoints=balancePoints;
}
public int getBalancePoints(){
return balancePoints;
}
public boolean withdrawPoints(int points) {
if(balancePoints<points){
System.out.println("Sorry!!! No enough points");
return false;
}else{
int rem=balancePoints-points;
balancePoints=rem;
System.out.printf("Balance points after used:%d\n",rem);
return true;
}
}
}
//======================================================//
import java.util.Scanner;
public class GameCardDetails {
public CardPoints getCardDetails()
{
Scanner sc = new Scanner(System.in);
CardPoints cp=new CardPoints();
int cardId;
String holderName;
int balancePoints;
System.out.println("Enter card id");
cardId=sc.nextInt();
System.out.println("Enter card holder name");
holderName=sc.next();
do{
System.out.println("Enter balance points");
balancePoints = sc.nextInt();
if(balancePoints<=0){
System.out.println("Balance points should be positive");
}
}while(balancePoints<=0);
cp.setCardId(cardId);
cp.setHolderName(holderName);
cp.setBalancePoints(balancePoints);
return cp;
}
public int getPointUsage()
{
Scanner sc = new Scanner(System.in);
int points;
do{
System.out.println("Enter points should be used");
points =sc.nextInt();
if(points<=0){
System.out.println("Points should be positive");
}
}while(points<=0);
return points;
}
public static void main(String[] arg)
{
CardPoints cp = new CardPoints();
GameCardDetails cd=new GameCardDetails();
cp=cd.getCardDetails();
int points=cd.getPointUsage();
cp.withdrawPoints(points);
}
}