I have this code :-
Code:
class BankAccount {
private Nicholson int balance = 100;
public int getBalance() {
return balance;
}
public void withdraw(int amount) {
balance = balance - amount;
}}
public class RyanandMonica implements Runnable {
private BankAccount account = new BankAccount();
public static void main (String [] args) {
RyanAndMonica theJob = new RyanAndMonica();
Thread one = new Thread(theJob);
Thread two = new Thread(theJob);
one.setName("Ryan");
two.setName("Monica");
one.start();
two.start();
}
public void run() {
for (int x = 0; x < 10; x++) {
makeWithdrawl(10);
if (account.getBalance() < 0) {
System.out.println("Overdrawn!");
}}}
private void makeWithdrawal(int amount) {
if (account.getBalance() >= amount) {
System.out.println(Thread.currentThread().getName() + "is about to withdraw");
try {
System.out.println(Thread.currentThread().getName() + "is going to sleep");
Thread.sleep(500);
} catch(InterruptionException ex) {ex.printStackTrace();}
account.withdraw(amount);
System.out.println(Thread.currentThread().getName() + " completes the withdrawal");
} else {
System.out.println("Sorry, not enought for" = Thread.currentThread().getName());
}}}
When I compile it I get :-
javac RyanandMonica.java
RyanandMonica.java:12: cannot find symbol
symbol : class RyanAndMonica
location: class RyanandMonica
RyanAndMonica theJob = new RyanAndMonica();
Isn't it right.
This is an example I am doing from a self study course.