创建一个动物类,具有属性name,age

写一个狗类,继承于动物类,具有特有属性 colour,要求

创建一个HASHSET泛型是动物类型,键盘录入5条狗的对象

其中有2条狗为重复,重复的判断依据就是 名字和颜色相同就是同一条狗

最后输出4条狗的信息。

package com.Work10;import java.util.Objects;/*** @Author: 廾匸* @Date: 2020/11/23 00:04* @Description: 动物类* @version: 1.01*/
public class Anmila {private String name;private int age;public Anmila(String name, int age) {this.name = name;this.age = age;}public Anmila() {}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;}@Overridepublic boolean equals(Object o) {if (this == o) return true;if (o == null || getClass() != o.getClass()) return false;Anmila anmila = (Anmila) o;return Objects.equals(name, anmila.name);}@Overridepublic int hashCode() {return Objects.hash(name);}@Overridepublic String toString() {return "Anmila{" +"name='" + name + '\'' +", age=" + age +'}';}
}package com.Work10;import java.util.Objects;/*** @Author: 廾匸* @Date: 2020/11/23 00:06* @Description: 狗类* @version: 1.01*/
public class Dog extends Anmila {private String color;public Dog(String name, int age, String color) {super(name, age);this.color = color;}public Dog(String color) {this.color = color;}public Dog(){}public String getColor() {return color;}public void setColor(String color) {this.color = color;}@Overridepublic boolean equals(Object o) {if (this == o) return true;if (o == null || getClass() != o.getClass()) return false;if (!super.equals(o)) return false;Dog dog = (Dog) o;return Objects.equals(color, dog.color);}@Overridepublic int hashCode() {return Objects.hash(super.hashCode(), color);}@Overridepublic String toString() {return "Dog{" + "name=" + super.getName() +"\t年龄=" + super.getAge() +"\tcolor=" + color +"}";}
}package com.Work10;import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;/*** @Author: 廾匸* @Date: 2020/11/23 00:07* @Description:* @version: 1.01*/
public class Test {public static void main (String[] args){Set<Anmila> set = new HashSet<>();set.add(new Dog("小花",3,"红色"));set.add(new Dog("小黑",2,"黑色"));set.add(new Dog("小白",5,"白色"));set.add(new Dog("小花",2,"红色"));set.add(new Dog("小胖",4,"条纹"));Iterator<Anmila> iterator = set.iterator();while(iterator.hasNext()){Anmila next = iterator.next();System.out.println(next);}}
}

创建一个动物类,具有属性name,age相关推荐

  1. 创建一个动物类,具有name.age.sex,从键盘输入动物的信息的同时使用io流保存这些信息到d:\\1.txt,并且将这些信息存放入动物的对象,存放入一个TreeSet集合(要求根据年龄进行排序)

    创建一个动物类,具有name.age.sex,从键盘输入动物的信息的同时使用io流保存这些信息到d:\1.txt,并且将这些信息存放入动物的对象,存放入一个TreeSet集合(要求根据年龄进行排序)只 ...

  2. 创建一个动物类 java_使用java面向对象创建动物类并输出动物信息

    题目: 使用java面向对象创建动物类并输出动物信息 gitup下载地址: https://github.com/benxiaohai8888/Javase/blob/master/Animal.ja ...

  3. Day14作业 一、完成下面的要求? 先创建一个工人类,属性:姓名,年龄,工资

    Day14作业 一.完成下面的要求? 先创建一个工人类,属性:姓名,年龄,工资 1)创建一个List,在List中增加三个工人,基本信息如下: 姓名.年龄.工资 zhang3.18.3000 li4. ...

  4. 创建一个Student 类 包含属性有 序号 姓名 年龄 生日 提供对应的setter/getter 创建对象,完成赋值(setter赋值和构造方法赋值) 在控制台输出学生对象的信息

    public class Student {/*1 创建一个Student 类 包含属性有 序号 姓名 年龄 生日 提供对应的setter/getter创建对象,完成赋值(setter赋值和构造方法赋 ...

  5. 使用Java定义一个动物类

    使用Java定义一个动物类 属性:name 方法:enjoy() 注:表示宠物开心后的行为 定义一个狗类继承于动物类 包含的属性:furColor 重写enjoy()方法 定义一个猫类继承与动物类 包 ...

  6. 黑马程序员—编程实现:猫和狗都会叫,但猫是喵喵的叫,狗是汪汪的叫?定义一个动物类,在动物类(animal)中有一个叫的抽象方法。 写两个子类,一个猫一个狗, * 继承自动物类,并实现相应的抽象方法。

    ------ Java培训.Android培训.iOS培训..Net培训.期待与您交流! -------package com.itheima; /*  *第9题:   * 编程实现:猫和狗都会叫,但 ...

  7. python设计一个动物类_python面向对象 动物园 例题

    一个动物园有十个房间,里面有两种动物,老虎.羊.老虎的体重是200斤,羊体重100斤.游戏开始之前,在10个房间里面,随机 放入老虎和羊.游戏这的目标是要把羊和老虎喂的越重越好. 游戏开始后,系统随机 ...

  8. java 设计一个动物类_Java课程设计(动物换位)

    [实例简介] 是一个关于Java课程设计的一个游戏,这是一个动物换位的游戏,是在前人的基础上改进的.不好请见谅! [实例截图] [核心代码] 112df6fb-1189-4bc0-a501-6dd58 ...

  9. java编写一个动物类_Java编程 实现类的继承与多态 写一个动物类。成员变量为动物的种类,成员方法是动物叫声。...

    感觉写得够详细了,如果不懂M我abstract class Animal { //动物的种类用变量n表示 String n; //动物的声音用变量s表示 String s; //在这里声明了一个抽象方 ...

最新文章

  1. BoneCP 学习笔记
  2. iOS实现基于VLC播放器的封装效果
  3. 网易2017校招编程:优雅的点
  4. hash值 更改git_Git切换版本
  5. 【转】Spark源码分析之-scheduler模块
  6. 推箱子android源代码,android自定义view实现推箱子小游戏
  7. java类与对象 演练 查找并修改姓名
  8. .net excel导入mysql_.NET Core使用NPOI将Excel中的数据批量导入到MySQL - 追逐时光者 - 博客园...
  9. 百度MP3音乐API接口及应用
  10. 两万字整理Fabric(超级账本) 配置文件 掌握了它就掌握了Fabric的核心
  11. Sams_Teach yourself XXX in XXX days
  12. Android 游戏开发入门 视频+源码
  13. 电脑连android手机上网,电脑通过手机3G上网(android安卓手机)的几种方法
  14. 所罗门王的宝藏(高斯消元)
  15. 音频信号的基波和谐波介绍
  16. MicroStrain 3DM-GX3-25 ROS 开发
  17. Leetcode 简单四 罗马数字转整数
  18. echarts 修改tooltip字体大小
  19. 网络项目实施方案介绍
  20. maven项目查询jar依赖的网址

热门文章

  1. 英语吵架必备100句
  2. 【python】算法与数据结构例题分析
  3. 图像增强 imgaug
  4. html5 腾讯视频 自动,前沿科技:科普快手app如何拍摄嘴巴嘟嘟同框视频及腾讯视频app如何取消自动续费...
  5. {小结}GDOI2016骗分记
  6. 高新技术企业申报属于哪个部门?
  7. 结构化与面向对象化之应用比较
  8. Default Boot2Docker ISO is out-of-date, downloading the latest release
  9. cvCreateVideoWriter生成AVI视频时返回为空问题的终极解决方案
  10. 应用统计学大数据方向报名自述_应用统计学专业大数据方向人才培养方案上课讲义...