// 定义抽象类
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()
}
}
这个是不是你想要的...........
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)