본문 바로가기

JAVA

[Java] 수업 정리 27 (24.11.27)

//에버랜드 관리 프로그램

 

class LandPart{
                  //part관리 id를 int 값으로 정의
                   int partNo = 0;            //관리 id 
                   //part가 어떤 일을 하는지 설명. String으로 정의
                   String partDesc = "";    // 설명

                   //LandPart의 생성자를 만드세요
                   LandPart(int partNo, String partDesc){       //생성자 (반드시 class와 이름이 같아야 함)
                                 this.partNo = partNo;
                                 this.partDesc = partDesc;

class EverLand{
                   public static void main(String[] args){
                                  //LandPart 인스턴스 생성
                                  LandPart part01 = LandPart(1, "퍼레이드");
                                  LandPart part02 = LandPart(2, "사파리");
                                  LandPart part03 = LandPart(3, "레스토랑");

                                  System.out.println("part01의 관리번호:" + part01.partNo);
                                  //part03의 partDesc를 출력하세요
                                  System.out.println("part03의 설명:" + part01.partDesc);
                                  //part02의 관리 번호를 4로 변경하세요
                                  part02.partNo = 4;    // 좋지 않은 접근
                                  System.out.println("part02의 관리번호:" + part.partNo);

                                  part,partNo = 2;    // 좋지 않은 접근 (정보 혼란야기)
                    }
}


(캡슐화-정보를 은닉하기 위해 사용)
                                   part02.partNo = 정보가 바뀌는것을 막기 위해 제일 위 class에 parivate를 넣어준다

class LandPart{
                     //part관리 id를 int 값으로 정의
                     private int partNo = 0;            //관리 id 
                     //part가 어떤 일을 하는지 설명. String으로 정의
                     private String partDesc = "";    // 설명
                     }

                     //getter, setter : 값을 가져오는 것, 값을 setting 하는 것
                     public void setPertNo(int partNo){
                                   this.partNo = partNo;
                     }
}

class LandPart{
                      private int partNo = 0;
                      private String partDesc = "";
                      private boolean run = true;   //운영상태

                      LandPart(int partNo, String partDesc){
                                    this.partNo = partNo;
                                    this.partDesc = partDesc;
                      }
                      public setPertNo(int partNo){
                                    this.partNo = partNo;
                      }

                      public void setRun(bollean run){
                                    this.run = run;
                      }

                      public String getPartNo(){    //조회
                                    retunr this.partNo;
                      }

                      public boolean getRun(){
                                    return this.run;
                      }

                       //getPartDesc 정의


class EverLand{
                       public static void main(String[] args){
                                     LandPart part01 = new LandPart(1, "퍼레이드");
                                     LandPart part02 = new LandPart(2, "사파리");
                                     LandPart part03 = new LandPart(3, "레스토랑");

                                     System.out.println("part01의 관리번호:" + part01.partNo);    //수정하세요

                                     System.out.println("part03의 관리번호:" part03.partDesc);  //수정하세요

                                     //part02의 관리번호를 출력하세요
                                     part02.setPartNo("part02의 관리번호:" + part02.getpartNo());


                                     //퍼레이드와 사파리는 run을 0(false)로 설정
                                     //레스토랑은 운영중(run = true)으로 설정

                                     //사파리의 운영상태를 출력하세요

                        }
}

                                     //만약 레스토랑의 운영상태가 true라면
                                     //"어서오세요"를 출력하세요
                                     //false라면 "안녕히가세요"를 출력하세요

class Land{art{
                        private int partNo = 0;   
                        private String partDesc = 0;

 

 

class LandPart{
                     int partNo = 0;
                     String partDesc = "";

                     LandPart(int partNo, String partDesc){
                                    this.partNo = partNo;
                                    this.partDesc = partDesc;
                      }
}

class EverLand{
                       public static void main(String[] args){
                                     LandPart part01 = new LandPart(1, "퍼레이드");
                                     LandPart part02 = new LandPart(2, "사파리");
                                     LandPart part03 = new LandPart(3, "레스토랑");
                                     System.out.println("part01의 관리번호:" + part03.partNo);                 
                                     System.out.println(part03.partDesc);
                        }
}



class LandPart{
                 private int partNo = 0;
                 private String partDesc = "";
                 private boolean run = true;

                 LandPart(int partNo, String partDesc){
                                          this.partNo = partNo;
                                          this.partDesc = partDesc;
                  }
                  public setPertNo(int partNo){
                                         this.partNo = partNo;
                  }
                  public void setRun(bollean run){
                                         this.run = run;
                  }
                  public String getPartNo(){
                                         return this.partNo;
                  }
                  public boolean getRun(){
                                          return this.run;
                  }
}


class EverLand{
                  public static void main(String[] args){
                                          LandPart part01 = new LandPart(1, "퍼레이드");
                                          LandPart part02 = new LandPart(2, "사파리");
                                          LandPart part03 = new LandPart(3, "레스토랑");
                                          System.out.println("part01의 관리번호:" + part01.partNo);
                                          System.out.println("part03의 관리번호:" part03.partDesc);
                                          part02.setPartNo("part02의 관리번호:" + part02.getpartNo());
                                          part01.setRun(false);
                                          part02.setRun(false);
                                          part03.setRun(true);
                                          System.outprintln("사파리의 운영상태:" + part02.getRun());
                      }
}

                       if(part03.getRun()){
                                          System.out.println("어서오세요");
                        } else {
                                          System.out.println("안녕히가세요");
                        }