用Java代码写一个完成你上学期自己个人所有课程的成绩处理,同时也为本学期所有课程设定目标成绩,并进行处理。功能由自已分析来确定,如分别两学期总分、平均分、绩点、最好科目、科目数,以及大学一年级你将完成学业的情况,总绩点数、优势和不足科目等相关信息。
时间: 2023-05-27 07:04:06 浏览: 77
抱歉作为AI语言模型,我没有个人的经历,无法提供个人的成绩数据。但我可以提供一个Java代码的框架,实现从用户输入获取成绩数据,并计算相关指标的功能,在此只是一个示例,需要根据具体情况进行调整和完善。
```java
import java.util.ArrayList;
import java.util.Scanner;
public class ScoreProcessor {
private ArrayList<Course> courses;
public ScoreProcessor() {
courses = new ArrayList<>();
// 此处可以添加初始化代码,例如读取文件中的成绩数据
}
public void addCourse(Course course) {
courses.add(course);
}
public void addCourses(ArrayList<Course> courses) {
this.courses.addAll(courses);
}
public void process() {
// 计算两学期总分、平均分、绩点、最好科目、科目数等指标
double totalScore = 0;
int totalCredits = 0;
double totalGPA = 0;
Course bestCourse = null;
int courseCount = 0;
double maxScore = -1;
for (Course course : courses) {
totalScore += course.getScore() * course.getCredits();
totalCredits += course.getCredits();
totalGPA += course.calculateGPA();
if (course.getScore() > maxScore) {
maxScore = course.getScore();
bestCourse = course;
}
courseCount++;
}
double avgScore = totalScore / totalCredits;
double avgGPA = totalGPA / courseCount;
System.out.println("两学期总分:" + totalScore);
System.out.println("两学期平均分:" + avgScore);
System.out.println("绩点:" + avgGPA);
System.out.println("最好科目:" + bestCourse.getName());
// 为本学期课程设定目标成绩
Scanner scanner = new Scanner(System.in);
System.out.println("请输入本学期的课程数:");
int newCourseCount = scanner.nextInt();
ArrayList<Course> newCourses = new ArrayList<>();
for (int i = 0; i < newCourseCount; i++) {
System.out.println("请输入第" + (i+1) + "门课程的名称、学分和目标成绩:");
String name = scanner.next();
int credits = scanner.nextInt();
double targetScore = scanner.nextDouble();
Course course = new Course(name, credits, targetScore);
newCourses.add(course);
}
// 计算大学一年级将完成学业的情况
double totalTargetScore = 0;
double totalTargetGPA = 0;
for (Course course : newCourses) {
totalTargetScore += course.getTargetScore() * course.getCredits();
totalTargetGPA += course.calculateGPA(course.getTargetScore());
}
double totalGradeScore = totalScore + totalTargetScore;
double totalGradeGPA = (totalGPA + totalTargetGPA) / 2;
double gradeCredits = totalCredits + newCourseCount;
System.out.println("大学一年级两学期总分:" + totalGradeScore);
System.out.println("大学一年级两学期平均分:" + totalGradeScore / gradeCredits);
System.out.println("大学一年级绩点:" + totalGradeGPA);
// 输出优势和不足科目等相关信息
}
public static void main(String[] args) {
ScoreProcessor processor = new ScoreProcessor();
// 从文件或数据库中读取成绩数据
// ...
// 读取完成后将成绩数据添加到处理器中
// processor.addCourse(course1);
// processor.addCourse(course2);
// ...
processor.process();
}
}
class Course {
private String name;
private int credits;
private double score;
private double targetScore;
public Course(String name, int credits, double score) {
this.name = name;
this.credits = credits;
this.score = score;
}
public String getName() {
return name;
}
public int getCredits() {
return credits;
}
public double getScore() {
return score;
}
public double getTargetScore() {
return targetScore;
}
public void setTargetScore(double targetScore) {
this.targetScore = targetScore;
}
public double calculateGPA() {
// 计算绩点
// ...
return 0;
}
public double calculateGPA(double score) {
// 根据分数计算绩点
// ...
return 0;
}
}
```
相关推荐
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)