
帮忙!!!高分求java代码.成功运行再加100分
执行结果应如下:
下面如何操作(ADD, REMOVE, SHOW, SAVE, QUIT)?
ADD。
请输入球员的姓:
王
请输入球员的名,
明
请输入该球员点球得分:
4
请输入该球员助攻得分:
2
请输入该球员罚球得分概率:
0.25.
** PLAYER ADDED ** 王明: Points: 4 Assists: 2 Penalty Kick %: 0.25。
下面如何操作(ADD, REMOVE, SHOW, SAVE, QUIT)?
ADD。
请输入球员的姓:
李
请输入球员的名,
三
请输入该球员点球得分:
2
请输入该球员助攻得分:
0请输入该球员罚球得分概率:
0.20
** PLAYER ADDED ** 李三: Points: 2 Assists: 0 Penalty Kick %: 0.20
下面如何操作(ADD, REMOVE, SHOW, SAVE, QUIT)?
addplayer
该输入不合法,请输入合法值。
下面如何操作(ADD, REMOVE, SHOW, SAVE, QUIT)?
show
** SHOW ALL PLAYERS ** 王明: 4 Assists: 2 Penalty Kick %: 0.25
李三: Points: 2 Assists: 0 Penalty Kick %: 0.20
Total Records: 2 AVERAGES Points: 3 Assists: 1 Penalty Kick %: 0.22
下面如何操作(ADD, REMOVE, SHOW, SAVE, QUIT)?
REmove
请输入要删除的球员姓:
李
请输入要删除的球员名:
三
** REMOVED 李三 **
下面如何操作(ADD, REMOVE, SHOW, SAVE, QUIT)?
Save
请输入保存文件名:
Playerdata.txt
** 1 RECORD SAVED TO Playerdata.txt **
下面如何操作(ADD, REMOVE, SHOW, SAVE, QUIT)?
QUIT
** GOODBYE! **
要求是要有三个文件Main.java, Player.java, and output.txt.运用类,构造方法,方法完成以上程序。
跪地求,要马上交工,实实在不会写!!!!得出结果的再加100分 展开
1.首先创建Player类(即Player.java文件),代码如下
public class Player {
private String lastName;
private String firstName;
private int pointsScored;
private int assists;
private double penaltyKickRate;
public Player(){
}
public Player(String lastName, String firstName, int pointsScored, int assists, double penaltyKickRate){
this.lastName = lastName;
this.firstName = firstName;
this.pointsScored = pointsScored;
this.assists = assists;
this.penaltyKickRate = penaltyKickRate;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public int getPointsScored() {
return pointsScored;
}
public void setPointsScored(int pointsScored) {
this.pointsScored = pointsScored;
}
public int getAssists() {
return assists;
}
public void setAssists(int assists) {
this.assists = assists;
}
public double getPenaltyKickRate() {
return penaltyKickRate;
}
public void setPenaltyKickRate(double penaltyKickRate) {
this.penaltyKickRate = penaltyKickRate;
}
}
2.创建测试类Main(即Main.java文件)代码如下:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
static List<Player> players = new ArrayList<Player>();
static Scanner scan = new Scanner(System.in);
public static void add(){
String lastName = "";
String firstName = "";
int pointsScored = 0;
int assists = 0;
double penaltyKickRate = 0;
System.out.println("请输入球员的姓:");
lastName = scan.next();
System.out.println("请输入球员的名:");
firstName = scan.next();
System.out.println("请输入该球员点球得分:");
pointsScored = scan.nextInt();
System.out.println("请输入该球员助攻得分:");
assists = scan.nextInt();
System.out.println("请输入该球员罚球得分概率");
penaltyKickRate = scan.nextDouble();
System.out.print("** PLAYER ADDED ** ");
Player player = new Player(lastName, firstName, pointsScored, assists, penaltyKickRate);
players.add(player);
System.out.println(lastName + firstName + ": Points:" + pointsScored
+ " Assists: " + assists + " Penalty Kick %: " + penaltyKickRate);
}
public static void remove(){
boolean isRemoved = false;
String lastName = "";
String firstName = "";
System.out.println("请输入要删除的球员姓:");
lastName = scan.next();
System.out.println("请输入要删除的球员名:");
firstName = scan.next();
for (int i = 0; i < players.size(); i++) {
Player player = players.get(i);
if (player.getLastName().equals(lastName) && player.getFirstName().equals(firstName)) {
players.remove(i);
System.out.println("** REMOVED " + lastName + firstName + " **");
isRemoved = true;
}
}
if (!isRemoved) {
System.out.println("** 队中没有您输入的队员姓名 **");
}
}
public static void show(){
if (players.isEmpty()) {
System.out.println("** 您还没有添加队员! **");
}else {
System.out.println("** SHOW ALL PLAYERS **");
for (Player player : players) {
System.out.println(player.getLastName() + player.getFirstName() + ": Points: " + player.getPointsScored()
+ " Assists: " + player.getAssists() + " Penalty Kick %: " + player.getPenaltyKickRate() + " **");
}
}
}
public static void save() throws FileNotFoundException{
System.out.println("请输入保存文件名:");
String fileName = scan.next();
PrintWriter out = new PrintWriter(new File(fileName));
for (Player player : players) {
out.print(player.getLastName() + player.getFirstName() + ": Points: " + player.getPointsScored()
+ " Assists: " + player.getAssists() + " Penalty Kick %: " + player.getPenaltyKickRate() + " **");
out.print("\n");
}
out.flush();
System.out.println(" ** " + players.size() + " RECORD SAVED TO " + fileName + " **");
}
public static void main(String[] args) throws FileNotFoundException {
String operate = "";
while(true){
System.out.println("下面如何操作(ADD, REMOVE, SHOW, SAVE, QUIT)?");
operate = scan.next();
if ("ADD".equalsIgnoreCase(operate)) {
add();
}else if ("REMOVE".equalsIgnoreCase(operate)) {
remove();
}else if ("SHOW".equalsIgnoreCase(operate)) {
show();
}else if ("SAVE".equalsIgnoreCase(operate)) {
save();
}else if ("QUIT".equalsIgnoreCase(operate)) {
break;
}else {
System.out.println("该输入不合法,请输入合法值");
}
}
System.out.println("** GOODBYE! **");
}
}
3.注意如果输入的姓名要输入汉字的话一定要让光标移到下一行(在eclipse中即单击一下输入界面)否则可能出现无法输入的情况,如果都是用英文就不会有这样的情况
4.测试结果如图
其实我不明白,player java 和 main java 是两个不同的额文件吗?也就是说是不要创建两次不同的文件?
是两个文件,运行的时候运行Main.java文件就可以了,而且Player java 和Main java文件名的首字母要大写。你是在eclipse下运行的还是在Dos下运行的?
2011-09-30