//DoExpectAmount.java //安澤出海(泉獺) //販売量予測プログラム。尚、現在では時代の変化に伴って使われていない。 //実行プログラム import java.io.*;//入力コマンドを使用する際に必要。 public class DoExpectAmount{ public static ExpectAmount ea=new ExpectAmount(); public static void main(String[] args){ System.out.println("販売量予測プログラム"); int a=InputPayNow(); int b=InputAmountNow(); int c=InputPayNew(); System.out.println("販売量はおよそ"+ea.calculate(a,b,c)+"と予想されます。"); } private static int InputPayNow(){//現在価格入力 BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); int a=0; for(;;){//正しく入力されていなければ何度でもやり直す System.out.print("現在の価格を入力してください。>"); try{ a=Integer.parseInt(br.readLine() );//入力&文字列を数値に変換 break; }catch(Exception e){//文字、少数点付きの数値などなら System.out.println("正しく入力してください。");//文字などを入力するとここへ来る。 } } return a;//入力された数値を返す。 } private static int InputAmountNow(){//現在販売量入力 BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); int a=0; for(;;){//正しく入力されていなければ何度でもやり直す System.out.print("現在の販売量を入力してください。>"); try{ a=Integer.parseInt(br.readLine() );//入力&文字列を数値に変換 break; }catch(Exception e){//文字、少数点付きの数値などなら System.out.println("正しく入力してください。");//文字などを入力するとここへ来る。 } } return a;//入力された数値を返す。 } private static int InputPayNew(){//新価格入力 BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); int a=0; for(;;){//正しく入力されていなければ何度でもやり直す System.out.print("新しい価格を入力してください。>"); try{ a=Integer.parseInt(br.readLine() );//入力&文字列を数値に変換 break; }catch(Exception e){//文字、少数点付きの数値などなら System.out.println("正しく入力してください。");//文字などを入力するとここへ来る。 } } return a;//入力された数値を返す。 } } //↓これがプログラム本体 class ExpectAmount{//販売量予測プログラムクラス public int calculate(int a,int b,int c){ double da=(double)a;//double型に変換 double db=(double)b;//double型に変換 double dc=(double)c;//double型に変換 double dd=db/Math.pow((dc/da),2);//計算 return (int)dd;//int型にして返す } }