面向对象练习题

这篇博客整理了几个面向对象编程的练习题目,包括创建Employee类来表示员工,包含编号、姓名、年龄和薪资属性;实现日期类MyDate,用于记录年月日;介绍如何进行折半查找算法;此外,还定义了一个常识工具类DateCommonsTools,提供了多个实用方法。同时,讨论了学生类如何继承人类的概念,并通过Test测试类进行实例化和操作。
摘要由CSDN通过智能技术生成

这几天,我整理了一些面向对象的练习题进行编程,学习内容如下:
1.声明员工类Employee,包含属性:编号、姓名、年龄、薪资;声明Test1测试类,并在main方法中,创建一个员工对象,并为属性赋值,并打印员工的信息。

public class Employee extends Object {
    // extends Object可以不写,等价
	private Long id;
	private String name;
	private int age;// 简单类型,默认值为0
	private double salary;

	@Override // 注解,用于告知IDE工具,这个方法是一个覆盖的方法
	public String toString() {
   
//		return String.format("员工%d的编号为:%d,姓名:%s,年龄:%d,薪资:%.1f", this.id, this.id, this.name, this.age, this.salary);
		return "员工"+this.id+"的编号为:"+this.id+",姓名:"+this.name+",年龄:"+this.age+",薪资:"+salary;
	}

	public Long getId() {
   
		return id;
	}

	public void setId(Long id) {
   
		this.id = id;
	}

	public String getName() {
   
		return name;
	}

	public void setName(String name) {
   
		this.name = name;
	}

	public int getAge() {
   
		return age;
	}

	public void setAge(int age) {
   
		this.age = age;
	}

	public double getSalary() {
   
		return salary;
	}

	public void setSalary(double salary) {
   
		this.salary = salary;
	}

}
public class Test1 {
   
	public static void main(String[] args) {
   
		Employee e1 = new Employee();
		e1.setId(1L); // L用于表示长整型
		e1.setName("王肖博"); // “”表示字符串类型
		e1.setAge(23);
		e1.setSalary(9785.83);
		System.out.println(e1);
	}
}

2.声明一个日期类MyDate,包含属性:年、月、日;声明一个Test2测试类,并在main方法中,创建一个日期对象并打印显示

public class MyDate {
   
	int year;
	int month;
	int date;
	@Override
	public String toString() {
   
		return year+"年"+month+
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值