public static void main(String[] args){ GuGuDan gu; if (args.length==1) { int dan=Integer.parseInt(args[0]); gu= new GuGu(dan); gu.printPart(); } else if (args.length==2) { int dan=Integer.parseInt(args[0]); int num=Integer.parseInt(args[1]); gu= new GuGu(dan, num); gu.printPart(); } else { gu= new GuGu(); gu.printAll(); }
} }
GuGu.java
class GuGu extends Multiplication {
GuGu(){}
GuGu(int dan){ super(dan); }
GuGu(int dan, int number){ super(dan,number); }
void printPart() { if (number == 0) { System.out.println(dan+"단 : "); for(int n=1; n <= 9; n++){ System.out.print(dan+ "X" +n+ "=" + (dan*n)+"t"); System.out.println(); } }
else { System.out.println(dan + "X" +number+ "=" +(dan*number)); } }
GuGuLab.java
class GuGuLab extends GuGu {
public static void main(String[] args){
GuGuDan gu;
if (args.length==1) {
int dan=Integer.parseInt(args[0]);
gu= new GuGu(dan);
gu.printPart();
} else if (args.length==2)
{
int dan=Integer.parseInt(args[0]);
int num=Integer.parseInt(args[1]);
gu= new GuGu(dan, num);
gu.printPart();
} else
{
gu= new GuGu();
gu.printAll();
}
}
}
GuGu.java
class GuGu extends Multiplication {
GuGu(){}
GuGu(int dan){
super(dan);
}
GuGu(int dan, int number){
super(dan,number);
}
void printPart() {
if (number == 0) {
System.out.println(dan+"단 : ");
for(int n=1; n <= 9; n++){
System.out.print(dan+ "X" +n+ "=" + (dan*n)+"t");
System.out.println();
}
}
else {
System.out.println(dan + "X" +number+ "=" +(dan*number));
}
}
void printAll(){
for(int i=1; i<=9; i++){
for(int j=1; j<=9; j++){
System.out.println(i + "X" +j+ "=" +(i*j));
}
System.out.println();
}
}
}
틀린 부분을 한번 잘 찾아보세요 ^^;