为了账号安全,请及时绑定邮箱和手机立即绑定
/*这个工程的目标:
建立一个英雄联盟的英雄商店,内部预制一定的英雄,用户可以选择需要的英雄并且购买.
用户行为:请求进入商店,选择英雄,确认购买,完成.
系统行为:提供商店入口,列出可选英雄,计算用户所选英雄总价,完成.
*/
Hero.java
package com.LOL;
//对象:英雄       属性:英雄姓名,类别(上单,中单,打野,ADC,辅助),价格,统一编号.
//动作:英雄介绍,输出编号,姓名,类别,价格.
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," 大发明家","中单",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,"发条魔灵","中单",6300);

hero[13] = new Hero(14,"龙血武姬","打野",6300);

hero[14] = new Hero(15,"迷失之牙","上单",6300);

//初始化英雄结束...

//开始构建系统用户交互

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);

}

}

}


正在回答

3 回答

哈哈哈,好厉害

0 回复 有任何疑惑可以回复我~

eclipse里面,如果想这个执行结束,我按下回车或是有选项可以退出怎么做到啊?

0 回复 有任何疑惑可以回复我~
#1

汪敏

用continue加外包一层循环
2014-10-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       529949    人
  • 解答问题       6086    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程
意见反馈 帮助中心 APP下载
官方微信