I am new to Java programming, I tried everything I could, but I can not fix the problem.
Problem Im facing methods getCardID()that return a null value, getTokenBalance()it seems to work fine or do I need special code to return a string value from getCardID()?
Any help is greatly appreciated.
This is the Prepaidcard.javaclass:
class PrepaidCard {
private String cardID;
private int tokenBalance;
public PrepaidCard(String id) {
String cardID = id ;
}
public PrepaidCard(String id, int token) {
String cardID = id;
tokenBalance = token;
}
public void addToken(int token) {
tokenBalance =token+tokenBalance;
}
public void deductToken(int token) {
tokenBalance=tokenBalance-token;
}
public int getTokenBalance() {
return tokenBalance;
}
public String getCardID() {
return cardID;
}
}
This is the class used for testing. Prepaidcard.java
import java.util.*;
class testprepaid {
public static void main(String [] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Insert card1 id : ");
String newid = sc.nextLine();
System.out.print("Insert card2 id : ");
String newid2 = sc.nextLine();
System.out.print("Enter Card2 initial token : ");
int itoken = sc.nextInt();
PrepaidCard card1 = new PrepaidCard(newid);
PrepaidCard card2 = new PrepaidCard(newid2,itoken);
System.out.println("Card1 ID: " + card1.getCardID());
System.out.println("Card1 token balance : " + card1.getTokenBalance());
System.out.println("Card2 ID: " + card2.getCardID());
System.out.println("Card2 token balance : " + card2.getTokenBalance());
And the other line does not contain errors, so I did not add them.
You can see my runtime error here .
source
share