帮忙!!!高分求java代码.成功运行再加100分

用classplayer得到lastName,first-Name,pointsScored,assists,andpenaltyKickRate.再用mainclass... 用 class player 得到lastName, first-Name, pointsScored, assists, and penaltyKickRate.再用main class 调用程序。
执行结果应如下:

下面如何操作(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分
展开
 我来答
ly3060703112
推荐于2016-01-20
知道答主
回答量:11
采纳率:0%
帮助的人:20.8万
展开全部

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下运行的?
噜啦啦噜啦啦LLLdf
2011-09-30
知道答主
回答量:74
采纳率:0%
帮助的人:30.4万
展开全部
恩。这个回答我赞成,不过这写的代码是不是有点集中了?感觉很多,不清晰啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huaaixue
2011-10-01 · TA获得超过524个赞
知道小有建树答主
回答量:1070
采纳率:0%
帮助的人:439万
展开全部
这个很简单....入门级的题目 只是很久没弄java了 也没工具 帮不了你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-09-30
展开全部
帮你顶~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式