Chapter1 진행내용 ¶
1.위대한 소프트웨어ì�˜ ì œìž‘ 방법
- ê³ ê°�ì�´ ë°”ë�¼ëŠ” 것ì�„ ì œëŒ€ë¡œ 수행하는 소프트웨어.
- ê°�체지향으로 만들어진 코드들. (코드ì�˜ ìœ ì—°ì„±)
- OCP� �리 �용. (코드� 재사용성)
1) 소프트웨어가 ê³ ê°�ì�´ ì›�하는 기능ì�„ 하ë�„ë¡� 한다.
2) ê°�체지향ì�˜ 기본 ì›�리를 ì �용해서 소프트웨어를 ìœ ì—°í•˜ê²Œ 한다.
3) ìœ ì§€ë³´ìˆ˜ì™€ 재사용ì�´ 쉬운 ë””ìž�ì�¸ì�„ 위해 ë…¸ë ¥í•œë‹¤.
ë¦ì�˜ 기타 관리 시스템 50% 완성2) ê°�체지향ì�˜ 기본 ì›�리를 ì �용해서 소프트웨어를 ìœ ì—°í•˜ê²Œ 한다.
3) ìœ ì§€ë³´ìˆ˜ì™€ 재사용ì�´ 쉬운 ë””ìž�ì�¸ì�„ 위해 ë…¸ë ¥í•œë‹¤.
import java.io.*;
class Guitar {
private GuitarProperty GP;
Guitar() {
this.GP = null;
}
Guitar(GuitarProperty GP) {
this.GP = GP;
}
public void setGP(GuitarProperty nGP){
this.GP = nGP;
}
public GuitarPeroperty getGP() {
return this.GP;
}
}
class GuitarProperty {
private String serialNumber;
private double price;
private String builder;
private String model;
private String type;
private String backWood;
private String topWood;
public String getserialNumber(){
}
GuitarProperty() {
this.serialNumber = null;
this.price = 0;
this.builder = null;
this.model = null;
this.type = null;
this.backWood = null;
this.topWood = null;
}
GuitarProperty(String SN, double price, String builder, String model, String type,
String backWood, String topWood) {
this.serialNumber = SN;
this.price = price;
this.builder = builder;
this.model = model;
this.type = type;
this.backWood = backWood;
this.topWood = topWood;
}
public String getserialNumber() {return this.serialNumber; }
public double getPrice() { return this.price; }
public void setPrice(double newprice) { this.price = newprice; }
public String getBuilder() { return this.builder; }
public String getModel() { return this.model; }
public String getType() { return this.type; }
public String getBackWood() { return this.backWood; }
public String getTopWood() { return this.topWood; }
}
class GuitarList {
public Guitar Guitar;
public GuitarList next;
GuitarList() {
this.Guitar = null;
this.next = null;
}
class Inventory{
private GuitarList GuitarList;
private GuitarList GLPointer;
public void addGuitar(GuitarProperty newGuitar) {
this.GLPointer = this.GuitarList;
while (this.GLPointer.next != null) {
this.GLPointer = this.GLPointer.next;
}
this.GLPointer.next = new GuitarList();
this.GLPointer.next.Guitar = new Guitar(newGuitar);
}
public Guitar getGuitar(String sn){
this.GLPointer = this.GuitarList;
while(this.GLPointer.Guitar != null && this.GLPointer.Guitar.getGP().getserialNumber() != sn && this.GLPointer.next != null) {
this.GLPointer = this.GLPointer.next;
}
if (this.GLPointer.next == null && this.GLPointer.Guitar.getGP().getserialNumber() != sn) {
return null;
}
else {
return this.GLPointer.Guitar;
}
}
public Guitar Search(GuitarProperty SGP) {
}
}
Main으로 가기









