<ここからプログラムをダウンロード(GasStation.java)>

/**
 * GasStation.java (BufferedReader class version)
 */

import java.io.*;

public class GasStation {
    int unitPrice;
    int sales;
    int remain; 
    String shopName;

    void init(int u, int s, int r, String n){
        unitPrice = u;
	sales = s;
	remain = r;
	shopName = n;
    }

    String name(){return shopName;}

    int price(){return unitPrice;}

    int sales(int fuil){
        remain -= fuil;
	sales += fuil * unitPrice;
	return sales; 
    }

    void show(){
      System.out.println("Sales: "+sales+" yen.");
      System.out.println("Remain: "+remain+" litter.");
    }

    public static void main(String args[]){
        GasStation a=new GasStation();
        GasStation b=new GasStation();

        a.init(100, 0, 1000, "Wakasato");
        b.init(105, 0, 1000, "Nishiwada");

        System.out.println(a.name()+": "+a.price()+" yen.");
        System.out.println(b.name()+": "+b.price()+" yen.");

	InputStreamReader isr = new InputStreamReader(System.in);
	BufferedReader br = new BufferedReader(isr, 1024);

        while(true){
	    try{
		System.out.println("select station(a,b) or quit?");
		String ans = br.readLine();

		GasStation treat = null;
		if(ans.equals("quit")) break;

		if(ans.equals("a")) treat=a;
		if(ans.equals("b")) treat=b;

		if(treat!=null){
		    System.out.println(treat.name());
		    treat.sales(100);
		    treat.show();
		}
	    } catch(Exception e) {
		break;
	    }
	}
        System.out.println("--------------------");
        System.out.println("station(a):"+a.name()); a.show();
        System.out.println("station(b):"+b.name()); b.show();
    }
}