[2008.12.29] Java 간단한 클래스 제작

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

2008/12/28 19:50 2008/12/28 19:50
Response
No Trackback , No Comment
RSS :
http://rcan.net/rss/response/587

Trackback URL : http://rcan.net/trackback/587

Leave a comment
« Previous : 1 : ... 14 : 15 : 16 : 17 : 18 : 19 : 20 : 21 : 22 : ... 439 : Next »

블로그 이미지

- rCan

Calendar

«   2012/02   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      

Notices

  1. About Me

Site Stats

Total hits:
113493
Today:
13
Yesterday:
37