
プログラマーの達人という本の問題をといていたのですがどうしても<double calc = 2 * basis(amt) + extra(amt) *1.05; >のbasisとextraの部分のエラーが消えなくて困っています。
エラーの内容は「シンボルが見つかりません シンボル:メソッドbasis(double) 場所:クラスrefactoring.main」と書いてあります。優しい方々どうか教えてください。
//演習問題
//38.以下のコードは何年もかけて幾度と無く修正されてきたものですが、
// その構造にまで遡ることなく変更されてきたことは明らかです。リファクタリングしてください。
//
// if (state == "TEXAS") {
// rate = TX_RATE;
// amt = base * TX_RATE;
// calc = 2 * basis(amt) + extra(amt) * 1.05;
// else if ((state == "OHIO") || (state == "MAINE")) {
// rate = (state == "OHIO") ? OH_RATE : MN_RATE;
// amt = base * rate;
// calc = 2 * basis(amt) + extra(amt) * 1.05;
// if (state == "OHIO") {
// points = 2;
// }
// } else {
// rate = 1;
// amt = base;
// calc = 2 * basis(amt) + extra(amt) * 1.05;
//私の回答
public class Main {
System.out.println("州を入力してください");
System.out.println("1:TEXAS,2:OHIO,3:MAINE");
int state = KeyBoard.readInt();
double rate;
double amt;
System.out.println("料金を入力してください");
double base = KeyBoard.readDouble();
switch (state) {
case 1:
System.out.println("テキサス州のレートを入力してください");
double TX_RATE = KeyBoard.readDouble();
rate = TX_RATE;
break;
case 2:
System.out.println("オハイオ州のレートを入力してください");
double OH_RATE = KeyBoard.readDouble();
rate = OH_RATE;
break;
case 3:
System.out.println("マイアミ州のレートを入力してください");
double MN_RATE = KeyBoard.readDouble();
rate = MN_RATE;
break;
default:
rate = 1;
int points = 2;
}
amt = base * rate;
double calc = 2 * basis(amt) + extra(amt) *1.05;
System.out.println("計算結果:" + calc);
}
No.1ベストアンサー
- 回答日時:
正しい解答は どんな回答を行えばよいのかわからないので、
エラーの意味だけ。
内容:
呼び出してるメソッドがどこにも みつからないので エラーになっています。
回避方法:
public double basis(double amt){処理}
public double extra(double amt){処理}
のメソッドを 追加すると コンパイル問題は解決します。。
basis と extra で それぞれどんな処理を行うのか分からないので
この程度の回答で ごめんなさい。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Javaで何パーセント%かを表示...
-
実数からの小数部の取得
-
IF関数でEmpty値を設定する方法。
-
オブジェクトの中のプロパティ...
-
動的配列が存在(要素が有る)か...
-
System.err. printlnとSystem.o...
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
javaです。 途中まで出来ている...
-
flush()とclose()について
-
ループ処理の際、最後だけ","を...
-
java キーボード入力された値の...
-
この警告はどうすれば?
-
JSPでHashMap・配列の変数の値...
-
java 乱数を並べて重複させない...
-
eclipseに記述したjavaファイル...
-
配列の中に複数存在する数がい...
-
javaで質問です。 文字列2023/2...
-
[JAVA]try 内の変数を外で!?
-
VBで作った乱数を一度も重複さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実数からの小数部の取得
-
double型変数値の整数部分のみ...
-
0dの意味を教えてください
-
Javaで何パーセント%かを表示...
-
最大値と最小値の求め方
-
newton法のjacobi
-
プログラマーの達人という本の...
-
先に計算したほうがいいのでし...
-
べき乗
-
Javaによる利率計算の実装方法
-
java のfor文について質問です。
-
乱数について
-
x^2+y^2<n^2
-
LU分解を利用した逆行列のプロ...
-
分を表す数値(int型)を、小数...
-
プログラムで指数関数を求めよ...
-
double型の足し算について
-
Javaコンパイルエラー
-
掛け算演算を使わない掛け算
-
乱数のdouble型について
おすすめ情報