2301_76509734 2023-07-11 10:54 采纳率: 0%
浏览 94
已结题

关于#java#的问题,如何解决?

0.必须有抽象父类,且被继承
1.必须包含>=2个包
2.必须创建>=5个类(其中包含抽象父类)
3.类中属性皆为私有属性,需定义读写方法
4.子类需要重写个别父类方法
5.如选择管理相关,需实现管理员和普通用户两个身份不同权限操作,每个权限拥有的功能不得少于5项
6.如选择租赁(买卖)相关,需要实现租赁种类不同,业务逻辑不同,租金按照某种属性进行打折,且需要计算金额等操作
7.组与组之间选择不得重复-否则按照组顺序,后者作废(图书管理和汽车租赁,不能选)

  • 写回答

11条回答 默认 最新

  • PhoenixRiser 2023-07-11 10:56
    关注

    TechWhizKid参考GPT回答:

    // 抽象父类
    abstract class AbstractClass {
        private String name;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        // 抽象方法
        public abstract void abstractMethod();
    }
    
    // 包1
    package package1;
    
    public class Class1 extends AbstractClass {
        private int age;
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    
        @Override
        public void abstractMethod() {
            System.out.println("Class1: 实现抽象方法");
        }
    }
    
    // 包2
    package package2;
    
    public class Class2 extends AbstractClass {
        private String address;
    
        public String getAddress() {
            return address;
        }
    
        public void setAddress(String address) {
            this.address = address;
        }
    
        @Override
        public void abstractMethod() {
            System.out.println("Class2: 实现抽象方法");
        }
    }
    
    // 管理员类
    package package1;
    
    public class Administrator {
        private String username;
        private String password;
    
        public Administrator(String username, String password) {
            this.username = username;
            this.password = password;
        }
    
        public void addProduct() {
            System.out.println("管理员: 添加产品");
        }
    
        public void deleteProduct() {
            System.out.println("管理员: 删除产品");
        }
    
        public void updateProduct() {
            System.out.println("管理员: 更新产品");
        }
    
        public void viewSalesReport() {
            System.out.println("管理员: 查看销售报告");
        }
    
        public void manageUsers() {
            System.out.println("管理员: 管理用户");
        }
    }
    
    // 普通用户类
    package package2;
    
    public class User {
        private String username;
        private String password;
    
        public User(String username, String password) {
            this.username = username;
            this.password = password;
        }
    
        public void viewProductList() {
            System.out.println("普通用户: 查看产品列表");
        }
    
        public void addToCart() {
            System.out.println("普通用户: 添加商品到购物车");
        }
    
        public void removeFromCart() {
            System.out.println("普通用户: 从购物车中移除商品");
        }
    
        public void checkout() {
            System.out.println("普通用户: 结账");
        }
    
        public void viewOrderHistory() {
            System.out.println("普通用户: 查看订单历史");
        }
    }
    
    // 主类
    public class Main {
        public static void main(String[] args) {
            // 创建管理员和普通用户对象
            Administrator admin = new Administrator("admin", "admin123");
            User user = new User("user1", "password123");
    
            // 管理员操作
            admin.addProduct();
            admin.viewSalesReport();
            admin.manageUsers();
    
            // 普通用户操作
            user.viewProductList();
            user.addToCart();
            user.checkout();
            user.viewOrderHistory();
    
            // 创建Class1和Class2对象
            Class1 class1 = new Class1();
            Class2 class2 = new Class2();
    
            // 设置属性并调用方法
            class1.setName("Class1");
            class1.setAge(20);
            System.out.println("名称: " + class1.getName());
            System.out.println("年龄: " + class1.getAge());
            class1.abstractMethod();
    
            class2.setName("Class2");
            class2.setAddress("123 Main St");
            System.out.println("名称: " + class2.getName());
            System.out.println("地址: " + class2.getAddress());
            class2.abstractMethod();
        }
    }
    
    
    
    评论

报告相同问题?

问题事件

  • 系统已结题 7月19日
  • 创建了问题 7月11日

悬赏问题

  • ¥15 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题
  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
  • ¥15 向数据表用newid方式插入GUID问题
  • ¥15 multisim电路设计
  • ¥20 用keil,写代码解决两个问题,用库函数
  • ¥50 ID中开关量采样信号通道、以及程序流程的设计
  • ¥15 U-Mamba/nnunetv2固定随机数种子
  • ¥15 vba使用jmail发送邮件正文里面怎么加图片
  • ¥15 vb6.0如何向数据库中添加自动生成的字段数据。