/** * 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(); } }