본문 바로가기

JAVA

[Java] 수업 정리 21 (24.11.19)

class BankAccount{ -- class이름과 같아야 함
         String name = ""; // 이름
          String acc = ""; // 계좌
          String pass = ""; // 비밀번호
          int balance = 0; // 잔액

          public void intBankAccount(String name, String acc, String pass, int balance){ // 초기화 생성자
                    this name = name;
                    this acc = acc;
                    this pass = pass;
                    this balance = balance;

          }

          public int deposit(int amount){ //입금
                    balance += amount;
                    return balance;
          }

          public int withdraw(int amount){ //출금
                    balance -= amount;
                    return balance;
          }

          public int checkMyBalance(){
                    // 잔액을 조회
                    System.out.println("my bance:" + balance);
                    return balance;
          }
}



class BankAccount00{
          public static void main(String[] args){ -- 유일한 method
                    //인스턴스 생성1
                    BankAccount svt = new BankAccount();
                    BankAccount tws = new BankAccount();

                    //인스턴스 생성2
                    BankAccount nwish; //참조변수 nwish 정의
                    min = new BankAccount("엔위시", "1000-20", "1243", "100000"); // nwish이 인스턴스를 가리킴
                    min.intBankAccount("엔위시", "1000-20", "1243", "100000");

class BankAccount00{
          public static void main(String[] args){
                    //이름, 계좌번호, 비밀번호, 잔액
                    BankAccount svt = new BankAccount("세븐틴", "1000-10", "1222", 1000);
                    BankAccount tws = new BankAccount("투어스", "1000-20", "1234", 2000)'
                    BankAccount nwish = new BankAccount("엔위시", "1000-30", "1256", 100000)'


                    //svt, tws 계좌에 입금
                    svt.deposit(500); //잔액 500
                    tws.deposit(2000); //잔액 2000

                    //nwish 계좌에서 50000원 출금
                      nwish.withdraw(50000); //잔액 -50000원

                    svt.setName("세븐틴");
                    svt.setPass("526526");

                    //svt, tws, nwish의 잔액을 조회하세요
                    svt.checkMyBalance();
                    tws.checkMyBalance();
                    nwish.checkMyBalance();

                    String svt1 = "세븐틴";
                    String tws1 = "투어스";
                    String nwish1 = "엔위시";

                    printName(svt1);
                    printName(tws1);
                    printName(nwish1);
          }

          //입력받은 String 값을 출력하는 method를 정의하세요 (return값 없어도 됨)
          public static void prinName(Spring name){
                    System.out.println("name:" + name);
          }
}