ここでは、数値を設定するスーパークラスと計算を行うインターフェイスを作成しているのですが、BufferedReaderで入力した実数値をインターフェイスに返したいのですが、エラーが発生してしまいます。どなたか、原因と解決策を教えて頂けませんでしょうか・・・?
package lesson10; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; interface matome{ void show(); } class date { private double takasa; private double yoko; private double tate; public date() { takasa = 0.0; yoko = 0.0; tate = 0.0; } public void setDate(double t,double y,double t11) { takasa = t; yoko = y; tate = t11; } public void show() { System.out.println("縦は"+tate+"、横は"+yoko+"、高さは"+takasa+"です。"); } } interface keisan{ void show(); } class hy implements keisan{ private double takasa1; private double yoko1; private double tate1; private double ans1; public void hy(double t,double y,double t1) { takasa1 = t; yoko1 = y; tate1 = t1; ans1 = 2*(t*y*t1); } public void show() { System.out.println("表面積は"+ans1+"です。"); } } class ti implements keisan{ private double takasa2; private double yoko2; private double tate2; private double ans2; public void hy(double t1,double y1,double t2) { takasa2 = t1; yoko2 = y1; tate2 = t2; ans2 = 2*(t1*y1*t2); } public void show() { System.out.println("体積は"+ans2+"です。"); } } public class tsurugaisensei5{ public static void main(String[]args) throws IOException { System.out.println("縦、横、高さのデータを入力してください。"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.print("縦;"); String str = br.readLine(); Double num1 = Double.parseDouble(str); System.out.print("横;"); String str1 = br.readLine(); Double num2 = Double.parseDouble(str1); System.out.print("高さ;"); String str2 = br.readLine(); Double num3 = Double.parseDouble(str2); date date1; date1 = new date(); date1.setDate(num3, num2, num1); date1.show(); keisan[] kei; kei = new keisan[2]; //ここでエラーが発生します kei[0] = new hy(num3,num2,num1); kei[1] = new ti(num3,num2,num1); for(int i = 0;i<kei.length;i++) { kei[i].show(); } } }
以下、エラーコードです。
Exception in thread "main" java.lang.Error: Unresolved compilation problems: コンストラクター hy(Double, Double, Double) は未定義です コンストラクター ti(Double, Double, Double) は未定義です at lesson10.tsurugaisensei5.main(tsurugaisensei5.java:99)
回答1件
あなたの回答
tips
プレビュー