求Java编程代码

人类中数据成员包括姓名、性别、民族、年龄,无参和有参的构造方法,方法有设置各数据,获取各数据的方法,和自我介绍的方法(introduce);
学生类中包含的数据有学号,学校,专业,3门课的成绩;无参和有参的构造方法。方法有设置各数据,获取各数据的方法,自我介绍的方法,求总分和平均分的方法;
定义一个主类测试以上学生类,定义5个学生对象,用数组存放,分别从键盘输入各学生的各种数据,并分行显示每位学生的所有信息,显示每门课的平均分,再将学生按总分排序显示出学号,姓名和总成绩。

//学生类
public class Student {

private String school;
private String id;
int[] score = new int[3];
private int sum;
private int ava;

public int getSum() {
return sum;
}
public void setSum(int sum) {
this.sum = sum;
}
public int getAva() {
return ava;
}
public void setAva(int ava) {
this.ava = ava;
}

public String getSchool() {
return school;
}
public void setSchool(String school) {
this.school = school;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public Student(){}

public Student(String school,String id,int[] score){
this.id = id;
this.school = school;
this.score = score;
}

public int sum(){
sum = 0;
for(int i = 0; i <score.length;i++){
sum += score[i];
}
return sum;
}

public int ava(){
ava = sum/3;
return ava;
}

public String introduce(){
return "我就读的学校是:"+ school +",学号:"+ id + ",语数外总分:"+ sum + ",语数外平均分:" + ava ;
}

}

//测试类
import java.util.Scanner;

public class TestStudent {
public static void main(String[] args) {
//数组存放从控制台输入的学生信息进行封装
Student[] stu = new Student[5];

//声明从控制台获取输入
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生信息:");
for(int i = 0;i< stu.length;i++){
Student s = new Student();
if(sc.hasNextLine()){
s.setSchool(sc.next());
s.setId(sc.next());
s.score[0] = sc.nextInt();
s.score[1] = sc.nextInt();
s.score[2] = sc.nextInt();
}
stu[i] = s;
s.setSum(s.sum());
s.setAva(s.ava());
}

//按总分排序
for(int i = 0; i <stu.length; i++){
for(int j = i+1;j <stu.length; j++){
Student temp;
if(stu[i].sum() < stu[j].sum()){
temp = stu[i];
stu[i] = stu[j];
stu[j] = temp;
}
}
}

//利用introduce方法打印排序后的学生信息
for(Student student: stu){
System.out.println(student.introduce());
}

}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-06
最好自己实现,别人不能帮你帮到老。
第2个回答  2012-04-06
你这是要什么??JAVA类???
第3个回答  2012-04-06
就是用java实现呗,你按要求一个一个来不就很简单吗
第4个回答  2012-04-06
这个不给分。。。。

java简单编程
代码如下:\/\/ App1.javaimport java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.Scanner;public class App1 {public static void main(String[] args) throws IOException {Scanner scanner = new Scanner(System.in);FileWriter writer = new FileWriter(new File...

一个简单的JAVA编程题 求代码咋写?
public static void main(String args[]) {int num=0;\/\/保存总成绩for(int i=1;i<=100;i++){int r=new Random().nextInt(100);num+=r;System.out.println("第"+i+"个同学成绩:"+r);}System.out.println("平均成绩:"+num\/100);} ...

求助代码。java编程
*\/package Test;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.text.NumberFormat;import java.util.ArrayList;import java.util.List;import java.util.Scanner;\/** * 文...

哪位高手帮忙做个java编程题 要代码,谢谢哈
import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public class Login extends JFrame implements ActionListener...

急需一个java编程实现的简单聊天窗口代码
import java.io.*;public class ClientDemo01 { public static void main(String[] args){ JFrame f=new JFrame("AA");JPanel p1=new JPanel();JPanel p2=new JPanel();JTextArea ta=new JTextArea(15,30);ta.setEditable(false); \/\/文本域只读 JScrollPane sp=new JScrollPane(ta); \/...

Java编程,大神求帮忙,马上交作业了,现场等
代码如下,关键地方的注释我都有加,有问题可以继续追问 import java.io.UnsupportedEncodingException;import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Demo { public static void main(String[] args){ Scanner scanner = new Scanner(System.in);...

Java编程,写代码,求解
abstract class 员工{ private String 姓名; private String 工号; private double 工资; private String 奖金属性; public 员工(String 姓名, String 工号, double 工资, String 奖金属性){ this.姓名 = 姓名; this.工号 = 工号; this.工资 = 工资; this.奖金属性...

哪位好心人可以帮忙写下这个JAVA编程题?
实现代码如下:import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class Test { public static void main(String[] args) { \/\/创建一个窗体 JFrame frame = new JFrame("测试程序");frame.setSize(400, 300);frame....

java编程!高手来帮忙~~
代码如下,如有不明白的地方可以Hi我,我已经测试好了的~!import java.util.ArrayList;import java.util.List;import java.util.Random;class DataException extends Exception{} class Animal { private int weight;public static int count = 0;\/\/记录成功设置的数量 public void setWeight(int ...

Java编程求代码
思路 :如果是JQUERY 需要定义一个function 方法名(参数)将按钮A绑定一个双击事件 (参数是A或者是其对应的ascii码 65)如果参数是大写的A 则需要在方法体内将其转成 对应ascii码。具体复制的实现 :如果A按钮 在一个DIV内 如 A 只需要 获取当前ID为div的div$("#div") 之后再起后边加入通过...

相似回答