//에버랜드 관리 프로그램
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("안녕히가세요");
}
'JAVA' 카테고리의 다른 글
[Java] 수업 정리 28 메소드 오버로딩 (24.12.03) (0) | 2024.12.21 |
---|---|
[Java] 수업 정리 28 Static (24.12.03) (0) | 2024.12.21 |
[Java] 수업 정리 26 (24.11.27) (0) | 2024.12.21 |
[Java] 수업 정리 25 (24.11.27) (0) | 2024.12.21 |
[Java] 수업 정리 24 public, private, protecte, default 접근 제어자 (24.11.27) (0) | 2024.12.21 |