Posted at

お金とJavaで考えるClassとメソッドの使い方

More than 5 years have passed since last update.


import java.util.*;

public class algorithm {

static int one = 0;
static int five = 0;
static int ten = 0;
static int fifty = 0;
static int hundred = 0;
static int fiHundred = 0;//硬貨の変数

static final double tax = 1.08;//税率は8%で固定

public static void main(String[] args){

Scanner scan = new Scanner(System.in);

System.out.println("硬貨の種類と枚数を入れてください。自動で計算します");
System.out.println("入力したい要素の個数を入れてください。");

int a = scan.nextInt();//ループを回す回数を設定

for(int i = 0; i < a; i++){
System.out.print("硬貨の種類は:");
int x = scan.nextInt();
System.out.print("その枚数は:");
int y = scan.nextInt();

addCoin(x,y);
System.out.println();

}

System.out.println("総額は"+CountPre()+"円です");
System.out.println("税込価格は"+(CountPre()*tax)+"円です。");
System.out.println("そのうち消費税は"+(CountPre()*0.08)+"円です。");

scan.close();

}

private static void addCoin(int x,int y) {
// TODO Auto-generated method stub
//xを硬貨の種類、yを硬貨の枚数とする

switch(x){
case 1:
one += y;
break;
case 5:
five += y;
break;
case 10:
ten += y;
break;
case 50:
fifty += y;
break;
case 100:
hundred += y;
break;
case 500:
fiHundred += y;
break;

}

}

private static int CountPre(){

return (one*1)+(five*5)+(ten*10)+(fifty*50)+(hundred*100)+(fiHundred*500);
}

}

今回はJavaでクラスの使い方の例題を載せました