I've just been using constructors, mutators and accessors
This particular code won't compile:
Code:
public class AAA
{
private String accID;
private String name;
private double balance;
public Acc(String accountID, String accountName, double amount)
{
accID = accountID;
name = accountName;
balance = amount;
}
public double getBalance()
{
return balance;
}
public String getName()
{
return name;
}
public String getID()
{
return accID;
}
public boolean withdraw(double amount)
{
if (balance > amount)
{
balance -= amount;
return true;
}
else return false;
}
public void deposit(double amount)
{
balance += amount;
}
public boolean transfer (Acc account, double amount)
{
if (balance > amount)
{
balance -= amount;
account.deposit(amount);
return true;
}
else return false;
}
public static void main(String[] args)
{
Acc arbitrary = new Acc("1234","Arbitrary",1234);
Acc obtuse = new Acc("12345","Obtuse",54321);
System.out.printf("\nArbitrary balance = " + arbitrary.getBalance());
System.out.printf("\nObtuse balance = " + obtuse.getBalance());
System.out.printf("\n\nWithdrawing 42 bucks from obtuse");
obtuse.withdraw(42);
System.out.printf("\nObtuse balance = " + obtuse.getBalance());
System.out.printf("\n\nTransferring 42 bucks from Obtuse to Arbitrary");
obtuse.transfer(arbitrary,42);
System.out.printf("\nObtuse balance = " + obtuse.getBalance());
System.out.printf("\nArbitrary balance = " + arbitrary.getBalance());
System.out.printf("\n\ndepositing 82 bucks to obtuse");
obtuse.deposit(84);
System.out.printf("\nObtuse balance = " + obtuse.getBalance());
}
}
It tells me the constructor must have a return type.
But, if I use void as the return type, it says "cannot find symol Acc" for everything that references the constructor.