面向对象编程实战:雇员管理系统、公司系统、图形界面和圆形计算
面向对象编程实战:雇员管理系统、公司系统、图形界面和圆形计算
本案例将带你使用Java实现简单的雇员管理系统、公司系统,并学习如何创建图形界面和进行圆形计算,从而深入理解面向对象编程的核心概念。
1. 雇员类 Employee
- 属性: *
empNo: int, 雇员工号 *name: String, 雇员姓名 *gender: char, 雇员性别 *years: int, 工龄 *salary: float, 工资* 方法: *Employee(): 无参构造方法 *Employee(int empNo, String name, char gender, int years, float salary): 带参构造方法 *work(): 工作 *leisure(): 业余休闲 *displayInfo(): 信息输出
UML类图:
+----------------+| Employee |+----------------+| - empNo: int || - name: String || - gender: char || - years: int || - salary: float |+----------------+| + Employee() || + Employee(empNo:int, name:String, gender:char, years:int, salary:float) || + work() || + leisure() || + displayInfo() |+----------------+
2. 公司类 Company
- 属性: *
name: String, 公司名称 *address: String, 公司地址 *leader: String, 公司负责人 *capital: float, 注册资金* 方法: *Company(): 无参构造方法 *Company(String name, String address, String leader, float capital): 带参构造方法 *expandBusiness(): 拓展业务 *hireSalesman(): 招聘业务员 *displayInfo(): 信息输出
UML类图:
+----------------+| Company |+----------------+| - name: String || - address: String || - leader: String || - capital: float |+----------------+| + Company() || + Company(name:String, address:String, leader:String, capital:float) || + expandBusiness() || + hireSalesman() || + displayInfo() |+----------------+
3. 窗口程序
- 组件: *
textField1: JTextField, 输入框1 *textField2: JTextField, 输入框2 *button: JButton, 按钮 *label: JLabel, 显示结果的标签* 方法: *Window(): 构造方法,初始化界面 *addButtonListener(): 为按钮添加监听事件 *addComponents(): 添加组件到窗口
UML类图:
+----------------+| Window |+----------------+| - textField1: JTextField || - textField2: JTextField || - button: JButton || - label: JLabel |+----------------+| + Window() || - addButtonListener() || - addComponents() |+----------------+
4. 圆类 Circle
- 属性: *
x: int, 圆心x坐标 *y: int, 圆心y坐标 *radius: int, 半径* 方法: *Circle(): 无参构造方法 *Circle(int x, int y, int radius): 带参构造方法 *setX(int x): 设置圆心x坐标 *setY(int y): 设置圆心y坐标 *setRadius(int radius): 设置半径 *getArea(): float, 计算圆的面积
UML类图:
+----------------+| Circle |+----------------+| - x: int || - y: int || - radius: int |+----------------+| + Circle() || + Circle(x:int, y:int, radius:int) || + setX(x:int) || + setY(y:int) || + setRadius(radius:int) || + getArea(): float |+----------------+
总结
通过以上案例,我们学习了如何使用Java创建类、对象、属性和方法,并了解了构造函数、图形界面设计和简单计算等方面的知识。这为你进一步学习面向对象编程打下了坚实的基础。
原文地址: https://www.cveoy.top/t/topic/f17k 著作权归作者所有。请勿转载和采集!