java练习toteacher(java基础训练题)

本文目录一览:

用JAVA (1)定义一个Teacher类,为其添加编号(String)、姓名、年龄3个变量和一个无参构造方法

完整代码

public class Teacher {

private String number;

private String name;

private int age;

public Teacher(){

//Java 默认初始化

}

public Teacher(String number,String name,int age){

this.number = number;

this.name = name;

this.age = age;

}

public static void main(String[] args) {

Teacher teacher = new Teacher();

System.out.println(“Default teacher number: ” + teacher.number);

System.out.println(“Default teacher name: ” + teacher.name);

System.out.println(“Default teacher age: ” + teacher.age);

Teacher teacher2 = new Teacher(“001”, “Miss Gao”, 25);

System.out.println(“Constructor by Teacher(String number,String name,int age) teacher number: ” + teacher2.number);

System.out.println(“Constructor by Teacher(String number,String name,int age) teacher name: ” + teacher2.name);

System.out.println(“Constructor by Teacher(String number,String name,int age) teacher age: ” + teacher2.age);

}

}

—————运行结果

Default teacher number: null

Default teacher name: null

Default teacher age: 0

Constructor by Teacher(String number,String name,int age) teacher number: 001

Constructor by Teacher(String number,String name,int age) teacher name: Miss Gao

Constructor by Teacher(String number,String name,int age) teacher age: 25

求Java高手: 写程序!

给你写的例子 你可以仿照写Director类 ,Director是 extends Teacher implements IPerson ,你可以练习下

IPerson接口:

————————————–

package com.demo;

/**

* p

* Description: 接口

* /p

*

*/

public interface IPerson {

public void print();

}

——————————————————

Teacher类:

package com.demo;

/**

* p

* Description:老师类

* /p

*/

public class Teacher implements IPerson {

private String ID;//工号ID,

private String name;//姓名name,

private double salary;//工资salary,

private String job;//职务job;

public void Tesacher() {

}

public Teacher(String ID, double salary, String job) {

this.ID = ID;

this.salary = salary;

this.job = job;

}

public Teacher(String ID, String name, double salary, String job) {

this.ID = ID;

this.name = name;

this.salary = salary;

this.job = job;

}

/**

* @return the iD

*/

public String getID() {

return ID;

}

/**

* @param iD the iD to set

*/

public void setID(String iD) {

ID = iD;

}

/**

* @return the name

*/

public String getName() {

return name;

}

/**

* @param name the name to set

*/

public void setName(String name) {

this.name = name;

}

/**

* @return the salary

*/

public double getSalary() {

return salary;

}

/**

* @param salary the salary to set

*/

public void setSalary(double salary) {

this.salary = salary;

}

/**

* @return the job

*/

public String getJob() {

return job;

}

/**

* @param job the job to set

*/

public void setJob(String job) {

this.job = job;

}

/* (non-Javadoc)

* @see com.demo.IPerson#print()

*/

public void print() {

System.out.println(“老师工号:” + getID());

System.out.println(“老师姓名:” + getName());

System.out.println(“老师职务:” + getJob());

System.out.println(“老师工资:” + getSalary());

}

}

—————————————————–

Test类:

package com.demo;

public class Test {

/**

* @param args

*/

public static void main(String[] args) {

IPerson teacher = new Teacher(“1”, “张三丰”, 20000, “太极”);

teacher.print();

}

}

一道java编程题 急!!!

public class Test {

    public static void main(String args[]) {

        Teacher t1 = new Teacher(“001″,”张三”,”23″,”40″);

        Teacher t2 = new Teacher(“002″,”李四”,”45″,”102″);

        Teacher t3 = new Teacher(“003″,”王五”,”34″,”80″);

        Teacher t4 = new Teacher(“004″,”赵六”,”19″,”15″);

        Teacher t5 = new Teacher(“005″,”前期”,”24″,”50″);

        List list = new ArrayList();

        list.add(t1);

        list.add(t2);

        list.add(t3);

        list.add(t4);

        list.add(t5);

        Object[] techers = list.toArray();

        System.out.println (“排序前。。。。”);

        for (int i = 0; iteachers.length; i++){

           System.out.println (teachers[i]);

        }

        //调用排序方法

        java.util.Arrays.sort(teachers, new MyComparator());

        System.out.println (“排序后。。。。”);

        for (int i = 0; iteachers.length; i++){

           System.out.println (teachers[i]);

        }

    }

}

class Teacher {

    private String no;

    private String name;

    private int age;

    private int count;

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

        this.no = no;

        this.name = name;

        this.age = age;

        this.count =count;

    }

    public void setNo(String no){

        this.no = no;

    } 

    public void setName(String name) {

        this.name = name;

    }

    public void setAge(int age) {

        this.age = age;

    }

    public void setCount(int count) {

        this.count = count;

    }

    public String getNo() {

        return this.no;

    }

    public String getName() {

        return this.name;

    }

    public int getAge() {

        return this.age;

    }

    public int getCount() {

        return this.count;

    }    

}

class MyComparator implements Comparator {

    public int compare(Object o1, Object o2) {

        Teacher t1 = (Teacher) o1;

        Teacher t2 = (Teacher) o2;

        if(t1.getCount()  t2.getCount())

            return 1;

        else if(t1.getCount()  t2.getCount())

            return -1;

        else {

            //论文数量相同,按年龄排序

            if(t1.getAge()  t2.getAge()) {

                return 1;

            } else if(t1.getAge()  t2.getAge()) {

                return -1;

            } else { 

                //利用String自身的排序方法。按名字排序

                return t1.getName().compareTo(t2.getName());

            }

        }    

    }   

}

JAVA高手,请修改代码TestTeacher.java,把p1、p2、s1、s2、s3、t1打印出来。。

代码已经改好,给你说说问题所在:

Person作为父类,没有提供空参数构造器,导致子类在没有显示调用父类有参构造器报错,所以父类提供了一个无惨构造器,

后面的

s3.name = “刘七”;

s3.location = “儋州”;

s3.school = “海南大学”;

这三句出错,原因就是name等属性在类中设置为private,私有的,所有不能直接赋值给他,所有我在类中提供了set、get方法。一下程序是我改后的,直接可以运行

class Person {

private String name;

private String location;

Person(){}

Person(String name) {

this.name = name;

location = “三亚”;

}

Person(String name,String location) {

this.name = name;

this.location = “三亚”;

}

public String info() {

return “姓名: “+name+” 地址: “+location;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getLocation() {

return location;

}

public void setLocation(String location) {

this.location = location;

}

}

class Teacher extends Person {

private String capital;

Teacher(String name, String capital) {

this(name, “三亚”, capital);

}

Teacher(String n, String l, String capital) {

super(n,l);

this.capital = capital;

}

public String info() {

return super.info()+” ” + “职称:” + capital;

}

}

class Student extends Person {

private String school;

Student(){}

Student(String name,String school) {

this(name,”三亚”, school);

}

Student(String n,String l,String school) {

super(n,l);

this.school = school;

}

public String info() {

return super.info()+” ” + “学校名称:”+school;

}

public String getSchool() {

return school;

}

public void setSchool(String school) {

this.school = school;

}

}

public class Tteacher {

public static void main(String[] args) {

Person p1 = new Person(“张三”);

Person p2 = new Person(“李四”,”三亚”);

Student s1 = new Student(“王五”,”琼州学院电子信息工程学院”);

Student s2 = new Student(“赵六”,”海口”,”海南大学”);

Student s3 = new Student();

// s3.name = “刘七”;

s3.setName(“刘七”);

//s3.location = ;

s3.setLocation(“儋州”);

// s3.school = “海南大学”;

s3.setSchool(“海南大学”);

Teacher t1 = new Teacher(“崔二”, “教授”);

//以下六句不可修改且为必须要实现的部分,每句十分。

System.out.println(p1.info());

System.out.println(p2.info());

System.out.println(s1.info());

System.out.println(s2.info());

System.out.println(s3.info());

System.out.println(t1.info());

}

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/294033.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-26 13:15
下一篇 2024-12-26 13:15

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Python基础代码用法介绍

    本文将从多个方面对Python基础代码进行解析和详细阐述,力求让读者深刻理解Python基础代码。通过本文的学习,相信大家对Python的学习和应用会更加轻松和高效。 一、变量和数…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29

发表回复

登录后才能评论