もっと簡単に作れるかもしれません。
class Book{//スーパークラス
String Name;
String Author;
Book(String name,String author){
Name=name;
Author=author;
}
void print(){
System.out.println("タイトル :"+Name);
System.out.println("著者 :"+Author);
}
}
class BookSales extends Book{//スーパークラスに継承
String Year;
String Price;
BookSales(String name,String author,String year,String price){
super(name,author);
Year=year;
Price=price;
}
void print(){
super.print();
System.out.println("出版年 :"+Year);
System.out.println("価格 :"+Price);
}
}
class BookShow{
public static void main(String args[]){
switch (args.length){
case 2://タイトル、著者名を記入したとき
Book b=new Book(args[0],args[1]);
b.print();
break;
case 4://タイトル、著者名、出版年、価格を記入したとき
Book bs=new BookSales(args[0],args[1],args[2],args[3]);
bs.print();
break;
default://case 2 case 4の両方とも満たしていないとき
System.out.print("タイトル 著者名 かタイトル 著者名 出版年 価格 のどちらかで記入してください");
}
}
}
最終更新:2009年10月25日 12:11