package com.kidd.test.zhidao;import java.util.ArrayList;import java.util.List;/** * Hello world! * */public class Execute {public static void main(String[] args) {Lesson lesson1, lesson2, lesson3;lesson1 = new Lesson();lesson1.setName("语文");lesson1.setCredit(7);lesson2...
java设计课程类
仅供参考
package com.kidd.test.zhidao;import java.util.ArrayList;import java.util.List;/** * Hello world! * */public class Execute {public static void main(String[] args) {Lesson lesson1, lesson2, lesson3;lesson1 = new Lesson();lesson1.setName("语文");lesson1.setCredit(7);lesson2 = new Lesson();lesson2.setName("英语");lesson2.setCredit(8);lesson3 = new Lesson();lesson3.setName("数学");lesson3.setCredit(10);Student student = new Student();student.setName("陈云");student.setNum("2017060901");student.addLesson(lesson1);student.addLesson(lesson2);student.addLesson(lesson3);lesson1.setScore(60);try {student.exam(lesson1);} catch (ScoreException e) {System.out.println("输入的分数不合法.");}lesson2.setScore(70);try {student.exam(lesson2);} catch (ScoreException e) {System.out.println("输入的分数不合法.");}lesson3.setScore(90);try {student.exam(lesson3);} catch (ScoreException e) {System.out.println("输入的分数不合法.");}System.out.println(student);student.removeLesson(lesson2);System.out.println(student);lesson3.setScore(50);student.printLessons();student.printCredit();student.printAverage();}}class Lesson {private String name;private int credit;private float score;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getCredit() {return credit;}public void setCredit(int credit) {this.credit = credit;}public float getScore() {return score;}public void setScore(float score) {this.score = score;}}class Student {private String name;private String num;private List<Lesson> lessons;public Student() {lessons = new ArrayList<>();}public void addLesson(Lesson lesson) {int index = lessons.indexOf(lesson);if (index != -1) {System.out.println("该学生已经学习了该课程.");return;}lessons.add(lesson);}public boolean exam(Lesson lesson) throws ScoreException {int index = lessons.indexOf(lesson);if (index == -1) {System.out.println("该学生并未学习此课程.");return false;}if (lesson.getScore() <= 0 || lesson.getScore() >= 100) {throw new ScoreException();}lessons.get(index).setScore(lesson.getScore());return true;}public boolean removeLesson(Lesson lesson) {int index = lessons.indexOf(lesson);if (index == -1) {return false;}lessons.remove(index);return true;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getNum() {return num;}public void setNum(String num) {this.num = num;}public List<Lesson> getLessons() {return lessons;}public void setLessons(List<Lesson> lessons) {this.lessons = lessons;}public float getAverage() {float a = 0f;for (Lesson lesson : lessons) {a += lesson.getScore();}return a / lessons.size();}public int getTotal() {int a = 0;for (Lesson lesson : lessons) {if (lesson.getScore() >= 60) {a += lesson.getCredit();}}return a;}@Overridepublic String toString() {StringBuilder message = new StringBuilder();message.append("该学生总共修了" + lessons.size() + "门课程.分别是:");for (Lesson lesson : lessons) {message.append(lesson.getName() + ",");}message.append("\r\n");message.append("该学生的平均成绩是:" + getAverage() + "\r\n");message.append("该学生的总学分是:" + getTotal() + "\r\n");return message.toString();}public void printLessons() {System.out.println("该学生总共修了" + lessons.size() + "门课程.分别是:");for (int i = 0, k = lessons.size(); i < k; i++) {System.out.println(lessons.get(i).getName() + "成绩是:" + lessons.get(i).getScore());}System.out.println("");}public void printAverage() {System.out.print("该学生平均成绩是:");System.out.println(getAverage());}public void printCredit() {System.out.print("该学生总学分是:");System.out.println(getTotal());}}class ScoreException extends Exception {/** * */private static final long serialVersionUID = 1L;}2017-06-09
本视频主要从Java语言基础、JavaSE核心、WEB全栈及数据库、Servlet/Jsp核心、 Java框架五个阶段进行讲解。在本教程中,会让大家从零基础快速掌握Java知识。想要配套学习资料的小伙伴可以联系我哦!
2021-06-01