| import java.io.*;
public class Exam_02{ public static void main(String[] arg) throws NumberFormatException, IOException{ int num=0; String str=null; BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.println("관리할 컴퓨터의 개수를 입력하여주세요 : "); num=Integer.parseInt(in.readLine()); ComputerManager cm = new ComputerManager(num); while(true){ System.out.print("0.프로그램종료\n1.컴퓨터정보입력\n2.컴퓨터정보보기(선택)\n3.모든컴퓨터정보보기\n입력 : "); num=Integer.parseInt(in.readLine()); switch(num){ case 0: System.out.print("프로그램을 종료하겠습니다"); return; case 1: System.out.print("컴퓨터 번호를 입력하세요 : "); num=Integer.parseInt(in.readLine()); System.out.print("컴퓨터 이름을 입력하세요 : "); str=in.readLine(); cm.ComputerInputData(num,str); break; case 2: System.out.print("조회하실 컴퓨터 번호를 입력해주세요 :"); num=Integer.parseInt(in.readLine()); cm.ComputerView(num); break; case 3: cm.ComputerView(); break; default: System.out.println("해당하는 메뉴는 없습니다"); } } } } class ComputerManager{ private int maxNum,numCnt; private Computer com[]; public ComputerManager(int num) { // TODO Auto-generated constructor stub this.numCnt=0; this.maxNum=num; com=new Computer[num]; for(int i=0;i<num;i++) com[i]= new Computer(); } public void ComputerInputData(int num, String str) { com[numCnt].setIdName(str); com[numCnt].setIdNum(num); }
public void ComputerView(){ for(int i=0;i<maxNum;i++) System.out.format("컴퓨터 번호 : %d\n컴퓨터 이름 : %s\n",com[i].getIdNum(),com[i].getIdName()); } public void ComputerView(int idNum){ for(int i=0;i<maxNum;i++) if(idNum==com[i].getIdNum()){ System.out.format("컴퓨터 번호 : %d\n컴퓨터 이름 : %s\n",com[i].getIdNum(),com[i].getIdName()); return; } System.out.println("해당하는 컴퓨터 번호를 찾을수 없습니다 "); } } class Computer{ private int idNum; private String idName; public Computer(){ idNum=0; idName="Noname"; } public String getIdName() { return idName; } public int getIdNum() { return idNum; } public void setIdName(String idName) { this.idName = idName; } public void setIdNum(int idNum) { this.idNum = idNum; } } |