public class Complex {
public static void main(String[] args) {
/* bx书馆开馆 */
Borrow.open();
/* 老师太妃糖来借了十六本书 */
Teacher taifeitang = new Teacher();
taifeitang.BorrowBooks();
taifeitang.setBorrowBooks(16);
/* 学生肖博来还了九十五本书 */
Student Xiaobo = new Student();
Xiaobo.ReturnBooks();
Xiaobo.setReturnBooks(95);
/* 图书馆闭馆 */
Borrow.close();
}
}
// Borrow 接口
interface Borrow{
public static void open() {
System.out.println("各位果龟请注意,bx图书馆开馆了==+!");//开馆
}
public static void close() { //闭馆
System.out.println("果龟早点睡,小心秃头==+!");
}
public default void BorrowBooks() {
System.out.println("欢迎这位bxg=0=!");//借书
}
public default void ReturnBooks() {
System.out.println("你确定好了还书吗?小心学校搬走了!");//还书
}
}
// Library 抽象类
abstract class Library{
public static int num = 14823;//设置图书馆藏书有一万四千八百二十三册
public abstract void setBorrowBooks(int n);
public abstract void setReturnBooks(int n);
}
//Teacher 类 :表示老师来借书
class Teacher extends Library implements Borrow{
//设置要借多少书
@Overri de
public void setBorrowBooks(int n) {
num=num-n;
System.out.println("糖糖老师借走了"+n+"本书,图书馆剩余"+num+"本书。");
}
@Override
public void setReturnBooks(int n) {
num=num+n;
System.out.println("糖糖老师归还了"+n+"本书,图书馆剩余"+num+"本书。");
}
}
//Student 类 :表示学生来借书
class Student extends Library implements Borrow{
@Override
public void setBorrowBooks(int n) {
num=num-n;
System.out.println("果龟借走了"+n+"本书,图书馆剩余"+num+"本书。");
}
@Override
public void setReturnBooks(int n) {
num=num+n;
System.out.println("果龟归还了"+n+"本书,图书馆剩余"+num+"本书。");
}