서로 다른 클래스에서 클래스 호출
BabySue
public class bankaccount
{
private int accountnumber;
static int count;
private double balance;
private string name;
//변수 선언
count = 0;
public bankaccount(int account_number, string name, double init_balance)
{
accountnumber = account_number;
name = name;
balance = init_balance;
count += 1;
}
public void setbalance(double b)
{
balance = b;
}
public string getname()
{
return name;
}
public int getaccountnumber()
{
return accountnumber;
}
public double getbalance()
{
return balance;
}
public int getnumberofaccount()
{
return count;
}
public void deposit(int amount)
{
if (amount 0)
{
system.out.println(오류: 입금액은 양수여야한다.);
system.out.println(계좌번호: + accountnumber);
system.out.println(입금액: + amount);
}
else
balance += amount;
}
public void withdraw(int amount)
{
if (amount 0)
{
system.out.println(오류: 출금액은 양수여야한다.);
system.out.println(계좌번호: + accountnumber);
system.out.println(출금액: + amount);
}
else if (balance amount)
{
system.out.println(오류: 현 잔고가 충분하지 않다.);
system.out.println(계좌번호: + accountnumber);
system.out.println(출금액: + amount);
system.out.println(잔고: + balance);
}
else
balance -= amount;
}
public void transfer(bankaccount acct, int amount)
{
if (amount 0)
{
system.out.println(오류: 이체액은 양수여야한다.);
system.out.println(계좌번호: + accountnumber);
system.out.println(이체액: + amount);
}
else if (balance amount)
{
system.out.println(오류: 현 잔고가 충분하지 않다.);
system.out.println(계좌번호: + accountnumber);
system.out.println(이체액: + amount);
system.out.println(잔고: + balance);
}
else
{
balance -= amount;
acct.setbalance(acct.getbalance() + amount);
}
}
public string tosring()
{
return (accountnumber + \t + name + \t + balance);
}
}
public class testbankaccount
{
public static void main(string[] args)
{
bankaccount acct1 = new bankaccount(103528173, 왕건, 10000);
bankaccount acct2 = new bankaccount(208272343, 궁예, 20000);
system.out.println(acct1);
system.out.println(acct2);
acct1.deposit(100000);
system.out.println(acct1);
acct1.withdraw(50000);
system.out.println(acct1);
acct2.deposit(200000);
system.out.println(acct2);
acct2.transfer(acct1, 70000);
system.out.println(acct1);
system.out.println(acct2);
acct1.deposit(30000);
system.out.println(acct1);
acct2.withdraw(60000);
system.out.println(acct2);
system.out.println(acct1.getnumberofaccount());
}
}
입,출금 그리고 계좌이체에 관한 클래스입니다.일단 6행에서 변수 선언하고 ;-- 이부분에서 오류나는데요. ,를 잘못 찍은 것도 아닌데 왜 오류가 뜨는지 잘 모르겠습니다.
또 91행에서 public유형은 자체파일에서 정의 되어야 하는데 무슨말인지 잘 모르겠습니다.
메인 메소드를 맨 위의 클래스 안에 넣었다면 편하겠지만, 클래스를 따로 만들어서 다른 클래스에서 클래스 호출하는 방법을 아려고 하는데 지식이 짧아서 쉽게 안되는 군요 ㅜㅜ