首页 > 编程语言 >EmployeeTest/EmployeeTest.java

EmployeeTest/EmployeeTest.java

时间:2024-09-22 20:34:29浏览次数:1  
标签:EmployeeTest salary java name hireDay Employee public

Employee.java

import java.time.LocalDate;

public class Employee {
    // 3个字段,用来存放将要操作的数据
    private String name;
    private double salary;
    private LocalDate hireDay;

    // 通过Generate...生成后修改
    public Employee(String name, double salary, int year, int month, int day) {
        this.name = name;
        this.salary = salary;
        hireDay = LocalDate.of(year, month, day);
    }

    // 通过Generate...生成即可
    public String getName() {
        return name;
    }

    public double getSalary() {
        return salary;
    }

    public LocalDate getHireDay() {
        return hireDay;
    }

    // 自己写
    public void raiseSalary(double byPercent) {
        double raise = salary * byPercent / 100;
        salary += raise;
    }
}

EmployeeTest.java

public class EmployeeTest {
    public static void main(String[] args) {
        Employee[] staff = new Employee[3];

        staff[0] = new Employee("张三", 1000, 2001, 3, 15);
        staff[1] = new Employee("李四", 2500, 2000, 9, 18);
        staff[2] = new Employee("王五", 6000, 2003, 1, 1);

        for (Employee e : staff) {
            e.raiseSalary(5);

            String tmp = "name=" + e.getName() +
                    ", salary=" + e.getSalary() +
                    ", hireDay=" + e.getHireDay();
            System.out.println(tmp);
        }
    }
}

输出:

name=张三, salary=1050.0, hireDay=2001-03-15
name=李四, salary=2625.0, hireDay=2000-09-18
name=王五, salary=6300.0, hireDay=2003-01-01

标签:EmployeeTest,salary,java,name,hireDay,Employee,public
From: https://www.cnblogs.com/xkxf/p/18425826

相关文章

  • Java-数据结构-排序-(二) (๑¯∀¯๑)
    文本目录:❄️一、交换排序:    ➷ 1、冒泡排序:    ▶代码:     ➷ 2、快速排序:          ☞基本思想:          ☞方法一:Hoare法    ▶代码:           ☞方法二:挖坑法  ......
  • springboot-ssm-java企业客户关系满意度评价管理系统 o1iv4
    目录项目介绍技术栈具体实现截图开发核心技术:开发工具和技术详细视频演示核心代码部分展示系统设计操作可行性可行性论证系统测试个人心得详细视频演示源码获取方式项目介绍本javaweb+maven项目采用的数据库是Mysql,使用Springboot框架开发,十分方便,也具有跨平台的优......
  • 【JavaSE】Java注解
    什么是注解         我们最早使用的注解有:方法重写@Override,在编译期间进行硬性检测,加在方法上就表明该方法是从父类重写过来的。        Java注解(Annotation)又称Java标注,它可以用来对类、方法、属性、参数、包等进行标注,然后让编译器或运行时其他类进......
  • Java 方法传参机制
    普通变量传参在Java中,一个方法可以选择需要参数或者无需参数,当方法需要参数时,传入参数都发生了什么变化是一个非常值得研究的问题,由此而来,我已自己所学来简单讲解一下其中的机制。实例1这是一个交换两个数值的方法,方法传入了两个形参a和b,交换之后并打印出来。class......
  • 基于Java Springboot 超市云购物系统
    一、作品包含源码+数据库+设计文档万字+全套环境和工具资源+部署教程二、项目技术前端技术:Html、Css、Js、Vue3、Element-ui数据库:MySQL后端技术:Java、SpringBoot、MyBatis三、运行环境开发工具:IDEA数据库:MySQL8.0数据库管理工具:Navicat10以上版本环境配置软件:JDK......
  • 基于Java Springboot 共享单车管理系统
    一、作品包含源码+数据库+设计文档万字+PPT+全套环境和工具资源+部署教程二、项目技术前端技术:Html、Css、Js、Vue3、Element-ui数据库:MySQL后端技术:Java、SpringBoot、MyBatis三、运行环境开发工具:IDEA数据库:MySQL8.0数据库管理工具:Navicat10以上版本环境配置软件......
  • 基于Java Springboot 中医学习服务管理系统
    一、作品包含源码+数据库+设计文档万字+全套环境和工具资源+部署教程二、项目技术前端技术:Html、Css、Js、Vue3、Element-ui数据库:MySQL后端技术:Java、SpringBoot、MyBatis三、运行环境开发工具:IDEA数据库:MySQL8.0数据库管理工具:Navicat10以上版本环境配置软件:JDK......
  • 基于Java Springboot 共享单车管理系统
    一、作品包含源码+数据库+设计文档万字+PPT+全套环境和工具资源+部署教程二、项目技术前端技术:Html、Css、Js、Vue3、Element-ui数据库:MySQL后端技术:Java、SpringBoot、MyBatis三、运行环境开发工具:IDEA数据库:MySQL8.0数据库管理工具:Navicat10以上版本环境配置软件......
  • Java创建接口详细过程
    在Java中,创建mapper、dao(数据访问对象)、service、serviceImpl(service实现类)、controller等组件是构建企业级应用常见的分层架构模式。这种分层架构有助于实现高内聚低耦合的设计,提高代码的可维护性和可扩展性。mapperrXML文件创建MapperXML文件用于定义Java对象和数据库表......
  • 从代码到部署:GitHub Actions实现Java项目CI/CD的完整实践
    从代码到部署:GitHubActions实现Java项目CI/CD的完整实践在现代软件开发中,持续集成和持续部署(CI/CD)已经成为了团队高效交付代码的关键策略。通过GitHubActions,可以轻松配置CI/CD流水线,实现从代码提交到部署的自动化工作流。本文将基于英语听力网站(studytool.site)项目介......