상세 컨텐츠

본문 제목

자바 초급 종합문제

관리X 과거글

by 까먹기전에 2014. 12. 4. 21:28

본문

반응형


도서관에서 자바관련책보다가 문제가 좋아서 공유해봅니다..

책이름이 지금 기억이 안나는데

다음에 도서관가면 책이름 알아와야겠네요

잠깐 봤는데 문제나 설명 너무 좋았던듯


class Account{
//here
}

class AccountManager{
int AccountNum;
Account[] arr;

AccountManager(){
arr=new Account[10];
}

void newAccount(String name){
//name으로 새로운 account 객체를만들어 array 넣기

}

void deposit(String name, long amount){
//array를 검색하여 name과 일치하는
//account에서 amount만큼을 입금
//입금되었음을화면에 출력
}
void withdraw(String name, long amount){
//array를 검색하여 name과 일치하는
//account에서amount만큼을 출력한다.
//출금되었음을 화면에 출력한다.
}

void getBalence(String name){
//array를 검색하여 name과 일치하는
//account에서 amount를 화면에 출력한다.
}
class NewBanking{
public static void main(String[] args){
AccountManager am = new AccountManager();
am.newAccount("홍길동");
am.newAccount("구마적");
am.newAccount("둘리");
am.deposit("홍길동",5000);
am.getBalence("홍길동");
am.withdraw("홍길동",2000);
am.withdraw("홍길동",1000);
am.getBalence("홍길동");
am.deposit("구마적",13000);
am.getBalence("구마적");
am.withdraw("구마적",5000);
am.withdraw("구마적",1000);
am.getBalence("구마적");
am.deposit("둘리",50300);
am.getBalence("둘리");
am.withdraw("둘리",22000);
am.withdraw("둘리",1000);
am.getBalence("둘리");
}
}
==================================================출력======================================
이름 : 홍길동 입금 금액 :5000
이름 : 홍길동 현재 금액 :5000
이름 : 홍길동 출금 금액 :2000
이름 : 홍길동 출금 금액 :1000
이름 : 홍길동 현재 금액 :2000
이름 : 구마적 입금 금액 :13000
이름 : 구마적 현재 금액 :13000
이름 : 구마적 출금 금액 :5000
이름 : 구마적 출금 금액 :1000
이름 : 구마적 현재 금액 :7000
이름 : 둘리 입금 금액 :50300
이름 : 둘리 현재 금액 :50300
이름 : 둘리 출금 금액 :22000
이름 : 둘리 출금 금액 :1000
이름 : 둘리 현재 금액 :27300

==========================================답=======================================

package jisunghyun;


class Account{

long amount=0;

String name;

Account(String a){

name=a;

}

public String toString(){

return name;

}

}


class AccountManager{

long amount;

int AccountNum=0;

Account[] arr;

int i;


AccountManager(){

arr=new Account[10];

}


void newAccount(String name){

for(i=0; i<10; i++){

if(arr[i]==null){

arr[i]=new Account(name);

break;

}

}

}


void deposit(String name, long amount){

for(i=0; i<arr.length; i++){

if(arr[i].name==name){

arr[i].amount += amount;

break;

}

}

System.out.println("이름 : "+ name+" 입금 금액 :"+arr[i].amount);

//array를 검색하여 name과 일치하는

//account에서 amount만큼을 입금

//입금되었음을화면에 출력

}

void withdraw(String name, long amount){

for(i=0; i<arr.length; i++){

if(arr[i].name==name){

arr[i].amount =arr[i].amount - amount;

break;

}

}

System.out.println("이름 : "+ name+" 출금 금액 :"+amount);

//array를 검색하여 name과 일치하는

//account에서amount만큼을 출력한다.

//출금되었음을 화면에 출력한다.

}


void getBalence(String name){

for(i=0; i<arr.length; i++){

if(arr[i].name==name){

amount=arr[i].amount;

break;

}

}

System.out.println("이름 : "+ name+" 현재 금액 :"+amount);

}

//array를 검색하여 name과 일치하는

//account에서 amount를 화면에 출력한다.

}


public class NewBanking{

public static void main(String[] args){

AccountManager am = new AccountManager();

am.newAccount("홍길동");

am.newAccount("구마적");

am.newAccount("둘리");

am.deposit("홍길동",5000);

am.getBalence("홍길동");

am.withdraw("홍길동",2000);

am.withdraw("홍길동",1000);

am.getBalence("홍길동");

am.deposit("구마적",13000);

am.getBalence("구마적");

am.withdraw("구마적",5000);

am.withdraw("구마적",1000);

am.getBalence("구마적");

am.deposit("둘리",50300);

am.getBalence("둘리");

am.withdraw("둘리",22000);

am.withdraw("둘리",1000);

am.getBalence("둘리");

}

}


관련글 더보기