采用抽象或接口方式设计一个面向学生的Java课程学分管理程序?

采用抽象或接口方式设计一个面向学生的Java课程学分管理程序?,第1张

下面是采用抽象类方式设计一个面向学生的Java课程学分管理程序的示例代码:

// 定义抽象类

Student

public abstract class Student {

// 学生姓名

protected String name

// 学生学号

protected String studentNumber

/郑困/ 学生已修课程学分总和

protected double totalCredits

// 构造方法

public Student(String name, String studentNumber) {

this.name = name

this.studentNumber = studentNumber

this.totalCredits = 0

}

// 抽象方法,用于计算学生的当前学分绩点

public abstract double calculateGPA()

// 普通方法,用于增加学生的已渣竖修课程学分

public void addCredits(double credits) {

this.totalCredits += credits

}

// 普通方法,用于获取学生的姓名

public String getName() {

return this.name

}

// 普通方法,用于获取学生的学号

public String getStudentNumber() {

return this.studentNumber

}

// 普通方法,用于获取学生的已修课程学分总和

public double getTotalCredits() {

return this.totalCredits

}

}

下面是采用接口方式设计一个面向学生的Java课程学分管理程序的示例代码:

// 定义接口Student

public interface Student {

// 学生姓名

String name = ""

// 学生学号

String studentNumber = ""

// 学生已修课程学分总和

double totalCredits = 0

// 抽象方法,用于计算学生的当前学分绩点

double calculateGPA()

// 抽象方法,用于增加学生的已修课程学分

void addCredits(double credits)

//抽象方法,用于获取学生的姓名

String getName()

// 抽象方法,用于获取学生的学号

String getStudentNumber()

// 抽象方法,用于获取学生的已修课程学分总和

double getTotalCredits()

}

在上面的代码中,我们使用了抽象类和接口两种方式来设计学生的Java课程学分如丛大管理程序。抽象类的方式可以在类中包含普通的成员变量和方法,而接口的方式则只能包含抽象方法。根据需要,可以选择使用抽象类或接口来设计学生的Java课程学分管理程序。

希望这对你有帮助!望采纳!

好友类里面包括姓名 联系方式 邮箱等等

class Friend{

String name

String contact

String email

Friend(String name,String contact,String email){

构造函数

}

getter

setter

}

上面只是个雏形自己完善

用一个ArrayList<Friend>来储存所有的Friends

取,删或耐桥者增直接调用ArrayList的函数

用swing来显示所有的好友。。for循环读取ArrayList

然稿亩春后批量加入swing GUI显示就行

可以用键耐JTable或者直接用JPanel等等

Employee类:

public class Employee {

private int id

private String name

private int age

private String email

public int getId() {

return id

}

public void setId(int id) {

this.id = id

}

public String getName() {

return name

}

public void setName(String name) {

this.name = name

}

public int getAge() {

return age

}

public void setAge(int age) {

this.age = age

}

public String getEmail() {

return email

}

public void setEmail(String email) {

this.email = email

}

}

Manager类:

import java.util.ArrayList

import java.util.List

public class Manager {

public static List<Employee>employees = new ArrayList<Employee>()

public static void addEmployee(Employee employee){

employees.add(employee)

}

public static void deleteEmployee(Employee employee){

employees.remove(employee)

}

public static void updateEmployee(Employee employee){

int len = employees.size()

for(int i=0i<leni++){

Employee e = employees.get(i)

if(e.getId() == employee.getId()){

deleteEmployee(e)

addEmployee(employee)

}

}

}

public static Employee selectEmployeeById(int id){

int len = employees.size()

if(len!=0){

Employee emp = new Employee()

for(int i=0i<leni++){

Employee e = employees.get(i)

if(e.getId() == id){

emp = e

}

}

return emp

}else{

return null

}

}

public static Employee selectEmployeeByName(String name){

int len = employees.size()

if(len!=0){

Employee emp = new Employee()

for(int i=0i<leni++){

Employee e = employees.get(i)

if(e.getName().equals(name)){

emp = e

}

}

return emp

}else{

return null

}

}

public static void printEmployees(){

int len = employees.size()

if(len != 0){

for(int i=0i<leni++){

System.out.println(employees.get(i).getId()+":\t"+

employees.get(i).getName()+"\t"+

employees.get(i).getAge()+"\t"+

employees.get(i).getEmail())

}

}else{

System.out.println("无员工")

}

}

}

测试EmpManaTest类:

public class EmpManaTest {

public static void main(String[] args) {

Employee e = new Employee()

e.setId(1)

e.setName("zz")

e.setAge(20)

e.setEmail("zz@163.com")

Manager.addEmployee(e)

Employee e2 = new Employee()

e2.setId(2)

e2.setName("scof")

e2.setAge(18)

e2.setEmail("scofield@mail.com")

Manager.addEmployee(e2)

System.out.println("添加员工后:")

Manager.printEmployees()

System.out.println("----------------------------------------------")

Employee emp = new Employee()

emp.setId(1)

emp.setName("virus")

emp.setAge(30)

emp.setEmail("virus@163.com")

Manager.updateEmployee(emp)

System.out.println("修改员工后:")

Manager.printEmployees()

System.out.println("----------------------------------------------")

System.out.println("查询员工ByID:")

Employee empSelectId = Manager.selectEmployeeById(1)

System.out.println(empSelectId.getName())

System.out.println("----------------------------------------------")

System.out.println("查询员工ByName:")

Employee empSelectName = Manager.selectEmployeeByName("virus")

System.out.println(empSelectName.getEmail())

System.out.println("----------------------------------------------")

System.out.println("删除一个员工后:")

Manager.deleteEmployee(emp)

Manager.printEmployees()

}

}

这个是不是你想要的...........


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12333957.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存