学生类
import java.util.Arrays;
import java.text.DecimalFormat;
import java.util.Scanner;
class Student{
String studentNumber;
String studentName;
int markForMaths;
int markForEnglish;
int markForScience;
public void Student(String number, String name) {
studentNumber = number;
studentName = name;
}
public void Student(){
}
public String getNumber() {
return studentNumber;
}
public String getName() {
return studentName;
}
public void enterMarks(int markForMaths, int markForEnglish, int markForScience) {
this.markForMaths = markForMaths;
this.markForEnglish = markForEnglish;
this.markForScience = markForScience;
}
public int getMathsMark() {
return markForMaths;
}
public int getEnglishMark() {
return markForEnglish;
}
public int getScienceMark() {
return markForScience;
}
public double calculateAverage() {
return (markForEnglish+markForMaths+markForScience)/3.0;
}
public String toString() {
DecimalFormat df = new DecimalFormat("#.0");
return ("Student ID:"+studentNumber+"\n"+"Name:"+studentName+"\n"+
"Math:"+markForMaths+"\n"+"English:"+markForEnglish+"\n"+"Science:"+markForScience+
"\n"+"Average Score:"+df.format(this.calculateAverage()));
}
}
public class Main{
public static void main(String[] args) {
Student stu = new Student();
Scanner in = new Scanner(System.in);
String number,name;
int a,b,c;
number = in.next();
name = in.next();
a = in.nextInt();
// System.out.println(a);
b= in.nextInt();
c = in.nextInt();
stu.Student(number, name);
stu.enterMarks(a, b, c);
System.out.println(stu.toString());
}
}
学生类列表
import java.text.DecimalFormat;
import java.util.Scanner;
class Student
{
String StudentNumber;
String StudentName;
int markForMath;
int markForEnglish;
int markForScience;
double average;
DecimalFormat df = new DecimalFormat("0.0");
public Student(String StudentNumber,String StudentName,int markForMath,int markForEnglish,int markForScience)
{
this.StudentName =StudentName;
this.StudentNumber = StudentNumber;
this.markForMath = markForMath;
this.markForEnglish = markForEnglish;
this.markForScience=markForScience;
}
public String printinfo() {
average =(markForMath + markForEnglish + markForScience )/3.00;
return ("Student ID:"+this.StudentNumber+"\n"+"Name:"+this.StudentName+"\n"+"Average Score:"+df.format(this.average));
}
}
class StudentList
{
Student[] list;//存储学生对象
int total;//学生总人数
public StudentList(int length) {
list = new Student[length];
}
public boolean add(Student stu) {
for(int i=0;i<total;i++) {
if(stu.StudentNumber.equals(list[i].StudentNumber)||stu.StudentName.equals(list[i].StudentName)) {
return false;
}
}
if(total==0||total<130)
list[total] = new Student(stu.StudentNumber, stu.StudentName,stu.markForMath, stu.markForEnglish, stu.markForScience);
total++;
//System.out.println();
return true;
}
public boolean remove(String number) {
if(total!=0) {
for(int i = 0;i < total;i++){
if(list[i].StudentNumber.equals(number))
{
for(int j = i;j < total - 1;j++)
{
list[j] = list[j + 1];
}
total--;
return true;
}
}
}
return false;
}
public boolean updateItem(String number , int math , int english , int science) {
if(total!=0) {
for(int i=0;i<total;i++) {
if(number.equals(list[i].StudentNumber)) {
list[i].markForMath = math;
list[i].markForEnglish = english;
list[i].markForScience = science;
return true;
}
}
}
return false;
}
public boolean isEmpty() {
if(total==0) {
return true;
}
else {
return false;
}
}
public int getToal() {
return total;
}
public Student getItem(String number) {
if(total!=0) {
for(int i=0;i<total;i++) {
if(number.equals(list[i].StudentNumber)) {
return list[i];
// Student Tempstu = new Student(list[i].StudentName,list[i].StudentNumber,list[i].markForMath,list[i].markForEnglish,list[i].markForScience);
// return Tempstu;
}
}
}
return null;
}
}
public class Main{
public static void main(String args[]){
Scanner in = new Scanner(System.in);
int n;
//num,math,science,english;
String studentNumber,studentName;
n = in.nextInt();
in.nextLine();
StudentList list = new StudentList(n);
for(int i=0;i<n;i++) {
//num = in.nextInt();
// 因为各个功能要求输入的变量个数不一样,并且不能把输入信息但放到if里面,因为如果放到if里面,无法保证delete获参,所以1-5这样设不行
// studentNumber = in.next(); //1
// studentName = in.next();//2
// math = in.nextInt();//3
// science = in.nextInt();//4
// english = in.nextInt();//5
String s = in.nextLine();//nextline能读取带空格
String str[] = s.split(" ");
int num = Integer.parseInt(str[0]);
if(num==1) {
studentNumber = str[1];
studentName = str[2];
int math = Integer.parseInt(str[3]);
int english = Integer.parseInt(str[4]);
int science = Integer.parseInt(str