/*這個工程的目標: 建立一個英雄聯(lián)盟的英雄商店,內(nèi)部預制一定的英雄,用戶可以選擇需要的英雄并且購買. 用戶行為:請求進入商店,選擇英雄,確認購買,完成. 系統(tǒng)行為:提供商店入口,列出可選英雄,計算用戶所選英雄總價,完成. */ Hero.java package com.LOL; //對象:英雄 屬性:英雄姓名,類別(上單,中單,打野,ADC,輔助),價格,統(tǒng)一編號. //動作:英雄介紹,輸出編號,姓名,類別,價格. public class Hero { int No; String name; String type; int price; int x=0; public Hero(int No,String name,String type,int price){ this.No = No; this.name = name; this.type = type; this.price = price; } public void inf(){ System.out.println(No+" "+name+" "+type+" "+price); } }
store.java
package com.LOL;
import java.util.Scanner;
public class store {
public static void main(String[] args) {
//首先初始化15個英雄.
Hero[] hero = new Hero[15];
//這段是初始化英雄,手動打.
hero[0] = new Hero(1," 無極劍圣","打野",450);
hero[1] = new Hero(2," 眾星之子","輔助",450);
hero[2] = new Hero(3," 審判天使","中單",450);
hero[3] = new Hero(4," 熔巖巨獸","上單",1350);
hero[4] = new Hero(5," 牛頭酋長","輔助",1350);
hero[5] = new Hero(6," 麥林炮手","ADC",1350);
hero[6] = new Hero(7," 大發(fā)明家","中單",3150);
hero[7] = new Hero(8," 德邦總管","打野",3150);
hero[8] = new Hero(9," 暮光之眼","上單",3150);
hero[9] = new Hero(10,"賞金獵人","ADC",3150);
hero[10] = new Hero(11,"暗夜獵手","ADC",4800);
hero[11] = new Hero(12,"仙靈女巫","輔助",6300);
hero[12] = new Hero(13,"發(fā)條魔靈","中單",6300);
hero[13] = new Hero(14,"龍血武姬","打野",6300);
hero[14] = new Hero(15,"迷失之牙","上單",6300);
//初始化英雄結束...
//開始構建系統(tǒng)用戶交互
Scanner reader=new Scanner(System.in);
System.out.println("請問您要進入LOL英雄商店么?(1.是,2.否)");
int agree = reader.nextInt();
if(agree==1){
System.out.println("編號 英雄名 類型 價格");
for(int i=0;i<hero.length;i++ ){
hero[i].inf();
}
System.out.println("請選擇你要購買的英雄(輸入編號),按y結束輸入");
int sum=0;
int m=0;
while(reader.hasNextInt()){
int x=reader.nextInt();
m=m+1;
sum=sum+hero[x-1].price;
hero[x-1].x=1;
}
System.out.println("您購買了"+m+"個英雄");
System.out.println("您選擇的英雄有:");
for(int i=0;i<hero.length;i++)
if(hero[i].x==1)
{
hero[i].inf();
}
System.out.println("您這次購買合計金錢為:"+sum);
}
}
}
2014-10-20
哈哈哈,好厲害
2014-09-02
eclipse里面,如果想這個執(zhí)行結束,我按下回車或是有選項可以退出怎么做到???