配列にオブジェクトを代入したいのですが、シンボルが見つからないと表示されてしまいます。
そもそも配列に代入するコードが間違っているのか、他の要因があるのかが分かりません。よろしくお願いします。
java
1public class Test{ 2 public static void main(String[] args){ 3 Shipping[] tmp = new Shipping[3]; 4 5 tmp[0]=new Fruit(10,"りんご",1); 6 tmp[1]=new Fruit(20,"りんご",2); 7 tmp[2]=new Vegetable(30,"トマト"); 8 9 } 10} 11
java
1public interface Shipping{ 2String info(); 3int shipping(); 4int handling(); 5}
java
1public class Fruit extends Content implements Shipping{ 2private int size; 3public Fruit(int code, String name, int size){ 4 super(code,name); 5 this.size=size; 6} 7 8 9 10 11public int price(){ 12 int tmp,tmp2,tmpcode,kai; 13 tmpcode=code 14 tmp=tmpcode%10; 15 tmpcode=tmpcode/10; 16 tmp2=tmpcode%10*10; 17 kai=tmp+tmp2; 18 if(kai==11){ 19 return 10000; 20 }else if(kai==22){ 21 return 12000; 22 }else{ 23 return 15000; 24 } 25} 26 27public int shipping(){ 28 if(size==1){ 29 return 500; 30 }else if(size==2){ 31 return 700; 32 }else{ 33 return 100; 34 } 35} 36 37public int handling(){ 38 if(size>=2){ 39 return 200; 40 }else{ 41 return 0; 42 } 43} 44 45@Override 46public String info(){ 47return name+”\t”+code+”\t”+price(); 48} 49}
java
1public class Vegetable extends Content implements Shipping{ 2 3public Vegetable(int code, String name, int size){ 4 super(code,name,size); 5} 6 7private int tmp; 8tmp=tmpcode%10; 9 10public int price(){ 11 if(tmp==1){ 12 return 12000; 13 }else if(tmp==9){ 14 return 9000; 15 }else{ 16 return 6000; 17 } 18} 19 20public int shipping(){ 21 if(tmp==1){ 22 return 1200; 23 }else if(size==9){ 24 return 900; 25 }else{ 26 return 600; 27 } 28} 29 30public int handling(){ 31 return 200; 32} 33 34@Override 35public String info(){ 36return name+”\t”+code+”\t”+price(); 37} 38} 39 40
java
1public abstract class Content extends Product{ 2 3public AbsProduct(int code, String name){ 4 super(code,name); 5} 6 7public abstract int price(); 8} 9 10
java
1public class Product{ 2protected int code; 3protected String name; 4public Product(int code, String name){ 5 this.code=code; 6 this.name=name; 7} 8public int getCode(){ 9return code; 10} 11public String getName(){ 12return name; 13} 14}
errorcode
1Test.java:7: エラー: シンボルを見つけられません 2 tmp[0]=Fruit(20011,"リュック",1); 3 ^ 4 シンボル: メソッド Fruit(int,String,int) 5 場所: クラス Test 6Test.java:8: エラー: シンボルを見つけられません 7 tmp[1]=new Fruit(30022,"リュック",9); 8 ^ 9 シンボル: クラス Fruit 10 場所: クラス Test 11Test.java:9: エラー: シンボルを見つけられません 12 tmp[2]=new Vegetable(50001,"スツール"); 13 ^ 14 シンボル: クラス Vegetable 15 場所: クラス Test 16エラー3個
回答1件
あなたの回答
tips
プレビュー