main方法
package 补考费;
import java.util.Scanner;
public class main {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入要创建的学生个数:");
int length = scan.nextInt();
Student[] stus = new Student[length];
//初始化
Tools.init(stus);
//计算补考费
Tools.fee(stus);
//输出
Tools.info(stus);
scan.close();
}
}
Student类
package 补考费;
public class Student {
private String name;
static String teacher = "张三";
static int count = 0;//不及格人数
private Course course;//课程
static double resit;//补考费
public Student(){ }
public Student(String name, Course course) {
this.name = name;
this.course = course;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Course getCourse() {
return course;
}
public void setCourse(Course course) {
this.course = course;
}
}
Course类
package 补考费;
public class Course {
private double C;
private double Java;
public Course(double C,double Java){
this.C = C;
this.Java = Java;
}
public double getC() {
return C;
}
public void setC(double c) {
C = c;
}
public double getJava() {
return Java;
}
public void setJava(double java) {
Java = java;
}
}
工具类Tools
package 补考费;
import java.util.Scanner;
public class Tools {
//赋初值
public static void init(Student[] stus){
Scanner scan = new Scanner(System.in);
//赋初值
for(int i=0;i<stus.length;i++){
System.out.println("请输入学生姓名:");
String name = scan.next();
System.out.println("请输入学生C的成绩:");
double c = scan.nextDouble();
System.out.println("请输入学生java的成绩:");
double java = scan.nextDouble();
Course score = new Course(c,java);
stus[i] = new Student(name,score);
}
scan.close();
}
//计算补考费(补考费统一,当做一门20块好了)
public static void fee(Student[] stus){
Student.resit = 0;
for(int i=0;i<stus.length;i++){
if(stus[i].getCourse().getC()<60 || stus[i].getCourse().getJava()<60)
Student.count++;
}
Student.resit = 20*Student.count;
}
//输出
public static void info(Student[] stus){
for (int i = 0; i < stus.length ; i++) {
System.out.println("姓名:"+stus[i].getName()+",老师:"+Student.teacher+",C:"+stus[i].getCourse().getC()+",Java:"+stus[i].getCourse().getJava());
}
System.out.println("不及格的人数有:"+Student.count+"总补考费为:"+Student.resit);
}
}