面向对象编程实战:雇员管理系统、公司系统、图形界面和圆形计算

本案例将带你使用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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录