![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
各店舗全て、リンゴは1個150円、
オレンジは100円とする。
キーボードから3店舗分の
リンゴとオレンジの売上げ個数を
整数値で入力する。
店舗毎の売上金額とその詳細及び3店舗の
リンゴとオレンジの平均売上個数を 計算し、
その個数と個数の多い方に"*"を出力する
プログラムを教えてください。
お願いします。
(同値の場合には"*"は出力しないとする)
平均は実数で求め、小数点1桁まで出力します。
(構造体型の配列変数、入力や合計にはfor文、
型変換、if-else-if文を使用するとする)
例: 15 [Enter]
20 [Enter]
10 [Enter]
13 [Enter]
11 [Enter]
12 [Enter]
Store[1]:4250[EN]
Apple(2250[EN])
Orange(2000[EN])
Store[2]:2800[EN]
Apple(1500[EN])
Orange(1300[EN])
Store[3]:2850[EN]
Apple(1650[EN])
Orange(1200[EN])
Average
Apple:12.0 Orange:15.0 *
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
Javaはよう知らんけど、こう書くんじゃないのかしらん(多分)。
// ここから
import java.util.Scanner;
class Shop {
public static int apple_price = 150;
public static int orange_price = 100;
public int identity = 0;
public int apple_sales;
public int orange_sales;
Shop(int i, int x, int y) {
identity = i + 1;
apple_sales = Shop.apple_price * x;
orange_sales = Shop.orange_price * y;
}
public int sales() {
return apple_sales + orange_sales;
}
}
// Java はフツーに関数を書けないからクソだと思う。
class Fucking {
public static Shop[] SonOfABitch(int n) {
Shop ShopList[] = new Shop[n];
Scanner scan = new Scanner(System.in);
int i;
for (i = 0; i < n; i++) {
ShopList[i] = new Shop(i, scan.nextInt(), scan.nextInt());
}
return ShopList;
}
}
public class Main {
public static void main(String[] args) {
Shop result[] = Fucking.SonOfABitch(3);
double a_avrg = 0.0, o_avrg = 0.0;
int i;
for (i = 0; i < result.length; i++) {
System.out.printf("Store[%d]:%d[EN]\nApple(%d[EN])\nOrange(%d[EN])\n", result[i].identity, result[i].sales(), result[i].apple_sales, result[i].orange_sales);
}
for (i = 0; i < result.length; i++) {
a_avrg += result[i].apple_sales;
o_avrg += result[i].orange_sales;
}
a_avrg /= result.length * Shop.apple_price;
o_avrg /= result.length * Shop.orange_price;
if (a_avrg > o_avrg) {
System.out.printf("Average\nApple:%.1f* Orange:%.1f\n", a_avrg, o_avrg);
} else if (a_avrg < o_avrg) {
System.out.printf("Average\nApple:%.1f Orange:%.1f*\n", a_avrg, o_avrg);
} else {
System.out.printf("Average\nApple:%.1f Orange:%.1f\n", a_avrg, o_avrg);
}
}
}
// ここまで
単純なモノ書こうとしてもJavaだとクソ長くなるのね・・・・初心者向けじゃねぇよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- その他(お金・保険・資産運用) 至急!【Wolt】各メニューの価格設定の簡単な計算方法 3 2023/03/05 11:58
- 工学 以前、線形代数からフーリエ級数展開を導く上で 式v=(v, e1)e1+(v, e2)e2+…+(v 6 2022/06/29 17:24
- Visual Basic(VBA) vbaのループ処理について 6 2022/05/06 15:35
- C言語・C++・C# C言語初心者です、、、お助けください 2 2023/03/14 20:08
- 英語 ①普通名詞の所有格+②普通名詞で、①普通名詞に定冠詞の意味を付加したい場合の表現方法等について 23 2022/09/30 12:47
- 固定資産税・不動産取得税 確定申告 収支内訳書(不動産)の減価償却資産の法定耐用年数等について 1 2023/01/24 14:34
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- 統計学 値上げ価格についての質問です。 3 2023/06/10 21:50
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaでカレンダー作成
-
Java 日付の加算がうまくいき...
-
C#で実行時にメソッドの返り値...
-
JAVAでホーナー法
-
javaappletでgifアニメーション
-
偶数奇数の判定
-
消費税を計算
-
「配列定数は、イニシャライザ...
-
式の型は配列型で int に解決済...
-
SAStrutsでActionからJSPに値を...
-
Javaで電卓を作りたい
-
Java for文 ネストとreturn文
-
sin曲線とcos曲線を描くプログ...
-
java spring でエラーが出て困...
-
三目並べ(Tick-Tack-Toe)をJav...
-
フィボナッチ数列 java
-
byte[2] から int へ。
-
String変数から数字以外を排除する
-
四捨五入ってどうやるのでしょう?
-
6桁の数字を重複なしでランダム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
式の型は配列型で int に解決済...
-
「配列定数は、イニシャライザ...
-
intが負の時に投げる例外はあり...
-
javaでカレンダー作成
-
メインが含まれていません
-
JAVA エラー 式の開始が不正で...
-
Javaで電卓を作りたい
-
javaでcsvファイル読込時の改行...
-
(Swing)JTextFieldを半角のみ入...
-
javaのエラーの意味がわかりま...
-
「WorkImage.getGraphics()」が...
-
初心者ですが、今javaで簡単な...
-
sin曲線とcos曲線を描くプログ...
-
java spring でエラーが出て困...
-
SwingでJtableのヘッダ行が表示...
-
Java 初心者 int型の取り扱い方
-
DataSet(DataTable)の使い方
-
JAVAでCの関数ポインタのような...
-
6桁の数字を重複なしでランダム...
-
JAVA EOFの検出 (条件文で「...
おすすめ情報