Java——教师类

Java——教师类Description设计一个教师类Teacher,要求:属性有编号(intno)、姓名(Stringname)、年龄(intage)、所属学院(Stringseminary),为这些属性设置相应的get和set方法。为Teacher类重写equals方法,要求:当两个教师对象的no相同时返回true。重写Teacher类的toString方法,通过该方法可以返回“no:**…

大家好,又见面了,我是你们的朋友全栈君。

Description

设计一个教师类Teacher,要求:
属性有编号(int no)、姓名(String name)、年龄(int age)、所属学院(String seminary),为这些属性设置相应的get和set方法。
为Teacher类重写equals方法,要求:当两个教师对象的no相同时返回true。
重写Teacher类的toString方法,通过该方法可以返回“no: **, name:**, age: **, seminary: **”形式的字符串。

Input

两个教师对象的编号,姓名,年龄,学院

Output

教师的信息
两个教师是否相等

Sample Input

1 Linda 38 SoftwareEngineering
2 Mindy 27 ComputerScience

Sample Output

no: 1, name:Linda, age: 38, seminary: SoftwareEngineering
no: 2, name:Mindy, age: 27, seminary: ComputerScience
false
import java.util.Scanner;

public class Main{

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);

        int no1 = scan.nextInt();

        String name1 = scan.next();

        int age1 = scan.nextInt();

        String semi1 = scan.next();

        

        Teacher teacher1 = new Teacher(no1,name1,age1,semi1);

        System.out.println(teacher1);

        

        int no2 = scan.nextInt();

        String name2 = scan.next();

        int age2 = scan.nextInt();

        String semi2 = scan.next();

        

        Teacher teacher2 = new Teacher(no2,name2,age2,semi2);

        System.out.println(teacher2);

        

        System.out.println(teacher1.equals(teacher2));

        

    }

    

}

class Teacher {

    private int no;

    private String name;

    private int age;

    private String seminary;

    

    public Teacher(int no,String name, int age, String seminary) {

        this.no = no;

        this.name = name;

        this.age = age;

        this.seminary = seminary;

    }

    public void setNo(int n) {

        no = n;

    }

    public void setName(String na) {

        name = na;

    }

    public void setAge(int a) {

        age = a;

    }

    public void setSeminary(String s) {

        seminary = s;

    }

    public int getNo() {

        return no;

    }

    public String getName() {

        return name;

    }

    public int getAge() {

        return age;

    }

    public String getSeminary() {

        return seminary;

    }

    public boolean equals(Object o) {

        if(o == null)

        {

            return false;

        }

        else if(o instanceof Teacher)

        {

            Teacher t = (Teacher)o;

            if(this.no == t.no && this.age == t.age && this.name.equals(t.name) && this.seminary.equals(t.seminary))

            {

                return true;

            }

        }

        return false;

        

    }

    public String toString() {

        return "no: "+this.no +", name:"+this.name+", age: "+this.age+", seminary: "+this.seminary;

        

    }

}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157155.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 小米手机解BL锁、线刷详细教程,适用于小米全系列手机[通俗易懂]

    小米手机解BL锁、线刷详细教程,适用于小米全系列手机[通俗易懂][教程]小米手机解BL锁、线刷详细教程,适用于小米全系列手机这几天看到论坛里很多人在问怎么线刷,下面我就做个详细的线教程大家看一下高手别喷我哈此教程只适合刷官方MIUI包进入正题。第一步:解BL锁1.浏览器打开申请解锁小米手机点击立即解锁,然后再点击下载解锁工具,下载后保存到电脑也可以点击这里立即下载2.解压后双击miflash_unlock.exe打开手机解锁工具V3.33.点同意,然后登陆帐号,手机会检测您的帐号是否可以解锁,如果不支持点击申请解锁,好像是大约一周左右可以通过申

    2022年6月7日
    85
  • idea最新激活码2021_通用破解码

    idea最新激活码2021_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    59
  • Git下载、安装与环境配置「建议收藏」

    一、git下载与安装百度git官网,下载链接,根据自己电脑系统下载相应的安装包,下载最新版本,点击红框或篮筐处即可点击下载好的安装包安装这个软件一直点击next,直到出现install,点击install,安装完成后点击finish:安装好后在桌面界面点击鼠标右键,会出现如下界面检查git是否安装OK键盘Ctrl+r,然后在弹出框中出入cdm,弹出如下界…

    2022年4月12日
    43
  • webstorm 2021激活码【永久激活】

    (webstorm 2021激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlML…

    2022年3月21日
    275
  • java 链表长度_Java实现单向链表[通俗易懂]

    java 链表长度_Java实现单向链表[通俗易懂]一、前言最近在回顾数据结构与算法,有部分的算法题用到了栈的思想,说起栈又不得不说链表了。数组和链表都是线性存储结构的基础,栈和队列都是线性存储结构的应用~本文主要讲解单链表的基础知识点,做一个简单的入门~如果有错的地方请指正二、回顾与知新说起链表,我们先提一下数组吧,跟数组比较一下就很理解链表这种存储结构了。2.1回顾数组数组我们无论是C、Java都会学过:数组是一种连续存储线性结构,元素类型相同…

    2022年6月6日
    27
  • SpringBoot从入门到精通教程「建议收藏」

    SpringBoot从入门到精通教程「建议收藏」对于SpringBoot,很多人咨询了我的研究学习资料来源,除官方文档外,特例完整整理一下自己的平时参考学习其他资料,以及分享实战项目源码和代码资源,供大家参考学习主要教程一、我的SpringBoot系列教程(2020.3更新)我的SpringBoot系列进阶教程(Github仓库源码地址)基于springboot2.0.6.RELEASE版本的代码演示集合:SpringBo…

    2022年5月24日
    48

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号