本文目錄一覽:
- 1、用JAVA (1)定義一個Teacher類,為其添加編號(String)、姓名、年齡3個變數和一個無參構造方法
- 2、求Java高手: 寫程序!
- 3、一道java編程題 急!!!
- 4、JAVA高手,請修改代碼TestTeacher.java,把p1、p2、s1、s2、s3、t1列印出來。。
用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/zh-tw/n/294033.html