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;
}
}
Posted by rCan

