您的当前位置:首页正文

一有关java的第四次题

2021-12-24 来源:步旅网
一、【必做题】

1.(1)定义一个人类Person:

1)定义一个方法sayHello(),可以向对方发出问候语“hello,my name is XXX” 2)有三个属性:名字、身高、体重 (2)定义一个PersonCreate类:

1)创建两个对象,分别是zhangsan,33岁,1.73;lishi,44,1.74 2)分别调用对象的sayHello()方法。(答案:Person.java、PersonCreate.java)

2.(1)定义一个人类Person:

1)定义一个方法sayHello(),可以向对方发出问候语“hello,my name is XXX”

2)有三个属性:名字、身高、体重 3)通过构造方法,分别给三个属性赋值 (2)定义一个Constructor类:

1)创建两个对象,分别是zhangsan,33岁,1.73;lishi,44,1.74 2)分别调用对象的sayHello()方法。(答案:Constructor.java、或者是Person3.java)

3.(1)定义一个矩形类Rectangle: 1)定义三个方法:getArea()求面积、getPer()求周长,showAll()分别在控制台输出长、宽、面积、周长。

2)有2个属性:长length、宽width

3)通过构造方法Rectangle(int width, int length),分别给两个属性赋值(答案:Rectangle.java)

4. 定义一个点类Point,包含2个成员变量x、y分别表示x和y坐标,2个构造器Point()和Point(int x0,y0),以及一个movePoint(int dx,int dy)方法实现点的位置移动。

5. 编写一个程序,创建两个Point对象p1、p2,分别调研movePoint方法后,打印p1和p2的坐标。

6. (1)定义一个动物类Creature

1)定义一个方法setSnarl(Cat cat)可以设置动物发出猫的声音

2)setSnarl(Dog dog)可以设置动物发出狗的声音 3)定义一个outPut()方法,可以输出动物的声音

(2)要求定义一个猫类Cat,具有猫的声音,将猫类传入动物类Creature的吼叫方法setSnarl(Cat cat)可以设置动物发出猫的声音

(3)要求定义一个狗类Dog,具有狗的声音,将狗类传入动物类Creature的吼叫方法setSnarlDog dog)可以设置动物发出狗的声音

(4)定义一个Sound类,在main方法里调用Creature类的setSnarl()和outPut()方法分别设置动物的声音和输出动物的声音

效果显示:

7.定义一个圆类Circle,描述圆对象。圆有一个属性radius表示半径,还有一个findArea方法用于计算圆的面积。

定义一个测试类。给半径赋值为5,并且输出圆的面积。

8.定义一个笔记本类,该类有颜色(char)和cpu型号(int)两个属性。 (1)无参和有参的两个构造方法;

(2) 输出笔记本信息的方法

然后编写一个测试类,测试笔记本类的各个方法。

9.定义一个汽车类Vehicle,要求如下: (1)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型),并且所有属性为私有。

(2)至少提供一个有参的构造方法(要求品牌和颜色可以初始化为任意值,但速度的初始值必须为0)。

(3)为私有属性提供访问器方法。注意:汽车品牌一旦初始化之后不能修改。 (4)定义一个一般方法run(),用打印语句描述汽车奔跑的功能

定义测试类VehicleTest,在其main方法中创建一个品牌为“benz”、颜色为“black”的汽车。 10. 定义一个时间类,提供设定时间和显示时间的方法,其中设定时间的方法需要校验数据的正确性,并在main方法中验证。

11. 设计BOOK类,包括ISBN号(string)、书名(string)、作者(string)以及表示是否

已借出的成员(bool)。创建返回这些成员的访问方法,以及借书还书的方法。 12. 为图书馆创建一个Patron类,包括读者姓名、图书证号以及借阅费用(如果欠费的话)。 创建访问这些成员的方法和设定借书费的方法。定义一个方法,返回一个布尔值。

表示读者是否欠费。

二、【选做题】

1. 编写一个时间类MyTime,包含一个构造方法,3个私有成员变量hour,minute,second以及与它们相对应的get与set方法(如hour有getHour和setHour方法,分别表示获得和设置hour),再加上一个转换成字符串的方法toString。 2. 编写一个日期类MyDate,包含一个构造方法,3个私有成员变量year,month,day以及与它们相对应的get与set方法,再加上一个转换成字符串的方法toString。

3. 编写一个FullTime类,包含一个MyTime类型的私有成员变量time和一个MyDate类型的成员变量date,以及与它们相对应的get与set方法,一个构造方法,再加上一个转换成字符串的方法toString。

4. 假设当前时间是2002年7月30日22点12分35秒,编写一个程序,用FullTime类设置时间为以上时间,并打印。

5.设计一个类Student,该类包括姓名、学号和成绩。设计一个方法,按照成绩从高到低的顺序输出姓名、学号和成绩信息。

Ⅰ.选择题

1、 给定下列代码:

当在第6行加入什么方法时会引起编译错误?

2、给定以下代码:

执行后的结果是?

A. 打印字符串“Tested” B. 编译失败 C. 代码运行成功但无输出 D. 运行时抛出异常 3、给定以下代码:

执行后的结果是?

A. 打印字符串“Tested” B. 编译失败

C. 代码运行成功但无输出 D. 运行时抛出异常

4、MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语

句定义这个变量 ?( )

A. public int MAX_LENGTH=100; B. final int MAX_LENGTH=100;

C. final public int MAX_LENGTH=100; D. public final int MAX_LENGTH=100.

5、给出以下代码,请问该程序的运行结果是什么? ( ) 1.class A { static void foo(int i ) {};} 2. class B extends A{ void foo( int i ){};} A 第1行编译错误。 B 第2行编译错误。 C 代码编译成功。 //静态方法不能被重写

6、给定下面代码: public void example(){ try { unsafe();

System.out.println(\"Test 1\"); }catch(Exception e){ System.out.println(\"Test 2\"); }

finally{

System.out.println(\"Test 3\");

}

System.out.println(\"Test 4\"); }

如果方法unsafe()运行正常,哪个结果不会被显示出来? A. Test 1 B. Test 2 C. Test3 D. Test 4

7、有关类的说法正确的是()

A. 类具有封装性,所以类的数据是不能被访问的

B. 类具有封装性,但可以通过类的公共接口访问类中的数据 C. 声明一个类时,必须使用public修饰符 D. 每个类中必须有main方法,否则程序无法运行

8、将类的访问权限设置为默认的,则该成员能被() A. 同一包中的类访问 B.其他包中的类访问 C.所有的类访问 D.所有的类的子类访问

9、假设下面的程序代码都放在MyClass.java文件中,( )程序代码能够编译通过。 A. import java.awt.*;

package mypackage; calss MyClass{ } B. package mypackage;

import java.awt.*;

public class myClass{ } C. int m;

package mypackage; import java.awt.*; class MyClass{ } D. /*This is a comment*/

package mypackage;

import java.awt.*;

public class MyClass{ }

10、假设在java源程序文件“MyClass.java”中只含有一个类,而且这个类必须能够被位于一个庞大的软件系统中的所有java类访问到,那么下面(C )声明有可能是符合要求的类声明。 A. private class MyClass extends Object B. public class myclass extends Object C. public class MyClass

D. class MyClass extends Object

Ⅱ.程序分析题

1、分析并完善如下程序,并写出最后执行结果: class Person{

String name=\"zhangsan\";

int age=18;

double height=1.75;

public Person() {

System.out.println(\"Person()\"); }

public Person(String n) {

System.out.println(\"Person(String n)\"); name=n; }

public Person(String n,int a,double h) {

System.out.println(\"Person(String n,int a,double h)\"); name=n; age=a; height=h; }

public void sayHello() {

System.out.println(\"Hello!\"); } }

class Student4 extends Person{ double score=0;

public Student4() { ____(\"aa\",10);

System.out.println(\"Student()\"); }

public Student4(String n,double s) {

____(n); score=s;

System.out.println(\"Student(String n,double s)\"); }

public Student4(String n,int a,double h,double s) { ____(n,s); age=a; height=h; score=s;

System.out.println(\"Student(String n,int a,double h,double s)\"); }

public void study() { score++; }

public void sayHello() { ___.sayHello();

System.out.println(\"Hello, teacher!\"); int i = this.age; int j = super.age; }

public static void main(String args[]){ Student4 s4 = new Student4(); ____.sayHello(); } }

2、找出程序中的错误,并说明原因: public class FinalVar{ final int y=100; final int x1;

public FinalVar(){ x1=1; }

public static void main(String[] args) { final int z=0; }

public void aa(){ FinalVar.add(1); }

public static void add(final int x2) { x2++; } }

3、找出程序中的错误,并说明原因:( final class FinalClass{

public void add(int x) { x++; } }

public class SubFinalDemo extends FinalClass { public void add(int x) { x+=2; } }

4、找出程序中的错误,并说明原因: class FinalClass{

public final void add(int x) {

x++; } }

public class SubFinalDemo extends FinalClass{ public void add(int x) {

x+=2; } }

Ⅲ.编程题

1、如下两个类之间存在一定的联系,请用面向对象的特性实现类及其关系:

2、设计四个类,分别是:

(1)Shape表示图形类,有面积属性area、周长属性per,颜色属性color,有两个构造方法(一个是默认的、一个是为颜色赋值的),还有3个抽象方法,分别是:getArea计算面积、getPer计算周长、showAll输出所有信息,还有一个求颜色的方法getColor。 (2)2个子类:

1)Rectangle表示矩形类,增加两个属性,Width表示长度、height表示宽度,重写getPer、getArea和showAll三个方法,另外又增加一个构造方法(一个是默认的、一个是为高度、宽度、颜色赋值的)。 2)Circle表示圆类,增加1个属性,radius表示半径,重写getPer、getArea和showAll三个方法,另外又增加两个构造方法(为半径、颜色赋值的)。 (3)一个测试类PolyDemo,在main方法中,声明创建每个子类的对象,并调用2个子类的showAll方法。

3、定义一个汽车类Vehicle,要求如下:

(a)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型)。

(b)至少提供一个有参的构造方法(要求品牌和颜色可以初始化为任意值,但速度的初始值必须为0)。

(c)为属性提供访问器方法。注意:汽车品牌一旦初始化之后不能修改。 (d)定义一个一般方法run(),用打印语句描述汽车奔跑的功能 定义测试类VehicleTest,在其main方法中创建一个品牌为“benz”、颜色为“black”的汽车。

4、定义一个Vehicle类的子类轿车类Car,要求如下: (a)轿车有自己的属性载人数loader(int 类型)。 (b)提供该类初始化属性的构造方法。

(c)重新定义run(),用打印语句描述轿车奔跑的功能。 5、定义一个Vehicle类的子类卡车类Truck,要求如下: (a)卡车有自己的属性有载重量payload(double类型)。 (b)提供该类初始化所有属性的构造方法。

(c)重新定义run(),用打印语句描述卡车奔跑的功能。

定义测试类Test,在其main方法中创建一个品牌为“Honda”、颜色为“red”,载人数为2人的轿车。

6、设计一个抽象类CompareObject,里面有抽象方法compareTo用于比较两个对象。然后设计一个类Position从CompareObject派生,有x和y属性表示其坐标,该类实现compareTo方法,用于比较两个对象距离原点(0,0)的距离之差。

7、编写三个系别的学生类:英语系,计算机系,文学系(要求通过继承学生类)各系有以下成绩:

英语系: 演讲,期末考试,期中考试;

计算机系:操作能力,英语写作,期中考试,期末考试; 文学系: 演讲,作品,期末考试,期中考试; 各系总分评测标准:

英语系: 演讲 50% 期末考试 25% 期中考试 25% 计算机系: 操作能力 40% 英语写作 20% 期末考试 20% 期中考试 20% 文学系: 演讲 35% 作品 35% 期末考试 15%

期中考试 15%

定义一个可容纳5个学生的学生类数组,使用随机数给该数组装入各系学生的对象,然后按如下格式输出数组中的信息:

学号:XXXXXXXX 姓名:XXX 性别:X 年龄:XX 综合成绩:XX

8、实现一个名为Person的类和它的子类Employee, Manager是Employee的子类,设计一个接口 用于涨工资,普通员工一次能涨10%,经理能涨20%。 具体要求如下:

(1)Person类中的属性有:姓名name(String类型),地址address(String类型)并写出该类的构造方法;

(2)Employee类中的属性有:工号ID(String型),工资wage(double类型),工龄(int型),写出该类的构造方法; (3)Manager类中的属性有:级别level(String类型),写出该类的构造方法; 编写一个测试类,产生一个员工和一个经理并输出其具有的信息。 9、利用接口实现动态的创建对象:

(1)创建4个类

1234苹果 香蕉 葡萄 园丁

(2)在三种水果的构造方法中打印一句话.

以苹果类为例

class apple { } }

(3)类图如下:

<<接口>>Fruitpublic apple() {

System.out.println(“创建了一个苹果类的对象”);

ApplePearOrangesGardener+create() : Fruit

(4)要求从控制台输入一个字符串,根据字符串的值来判断创建三种水果中哪个类的对象。

运行结果如图:

10、Cola公司的雇员分为以下若干类:

(1) ColaEmployee :这是所有员工总的父类,属性:员工的姓名,员工的生日月份。

 方法:getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,

则公司会额外奖励100 元。

(2) SalariedEmployee :

ColaEmployee 的子类,拿固定工资的员工。

属性:月薪

(3) HourlyEmployee :ColaEmployee 的子类,按小时拿工资的员工,每月工作超出160 小时的部分按照1.5 倍工资发放。

 属性:每小时的工资、每月工作的小时数 (4) SalesEmployee :ColaEmployee 的子类,销售人员,工资由月销售额和提成率决

定。

属性:月销售额、提成率

(5) 定义一个类Company,在该类中写一个方法,调用该方法可以打印出某月某个员工

的工资数额,写一个测试类TestCompany,在main方法,把若干各种类型的员工放在一个ColaEmployee 数组里,并单元出数组中每个员工当月的工资。 11、Person类,如下图:两个测试类,访问该Person类,要求

(1)TestMain和Person在相同包中test2中

(2)TestMain在包test1中,Person在包test2中

12、修改原来的Person类,将其进行良好的封装

一 必做题

6 package miaogou;

public class Animal { String name;

String color;

Animal(String n, String c) {

name = n; color = c;

}

public void enjoy() {

System.out.println(\"动物的叫声。\");

} }

public class cat extends Animal{ cat(String name,String color){ super(name,color); }

public void enjoy(){

System.out.println(\"猫的叫声:喵喵\");

} }

public class dog extends Animal{ dog(String name,String color){

super(name,color); }

public void enjoy(){

System.out.println(\"狗的叫声:汪汪\"); } }

public class Person { Animal a;

public void play(Animal a){ a.enjoy(); }

}

public class Text {

public static void main(String[] args) { }

cat a = new cat(\"lsw\", \"black\"); Person b = new Person();

b.play(a);

dog c=new dog(\"zhj\",\"black\"); b.play(c); }

12

public class asw {

/**为图书馆创建一个Patron类,包括读者姓名、图书证号以及借阅费用(如果欠费的话)。 * 创建访问这些成员的方法和设定借书费的方法。定义一个方法,返回一个布尔值。表示读者是否欠费。 */

public static void main(String[] args) { Patron a=new Patron(\"zhj\",\"1221\",0); }

a.A(\"zhj\", \"1221\"); a.B(); a.C();

}

class Patron{ String name;

String number;

boolean T; int money;

Patron(String name,String number,int money){ this.name=name;

this.number=number; this.money=money;

}

public void A(String n,String num){

if(name==n&&number==num){ }

System.out.println(\"存在\"+name+\"的信息\");

}

public void B(){

if(T==true&&money>=0){ money=money-1;

System.out.println(name+\"还剩\"+money+\"元钱\");

System.out.println(name+\"还可以借\"+money+\"本书!\"); }

else{

System.out.println(name+\"不可以借书!\");

} }

public void C(){ } }

if(money>0){

System.out.println(name+\"未欠费!\"); }

else if(money==0){

System.out.println(name+\"的钱为零!\"); }

else {

System.out.println(name+\"已欠费!\"); }

二 选做题 1 package Beat;

public class time { /**

* 编写一个时间类MyTime,包含一个构造方法,3个私有成员变量

hour,minute,second

* 以及与它们相对应的get与set方法(如hour有getHour和setHour方法 * ,分别表示获得和设置hour),再加上一个转换成字符串的方法toString。 */

public static void main(String[] args) {

Mytime a = new Mytime(3, 12, 36); System.out.println(a.toString());

} }

class Mytime {

private int hour; private int minute; private int second;

Mytime(int h, int m, int s) { this.hour = h; this.minute = m; this.second = s; }

public int getHour() { return hour; }

public void setHour(int hour) { this.hour = hour; }

public int getMinute() { return minute; }

public void setMinute(int minute) { this.minute = minute; }

public int getSecond() { return second; }

public void setSecond(int second) { this.second = second; }

public String toString() {

return hour+\":\"+minute+\":\"+second; } }

2 package zhj;

public class as {

/**

* 编写一个日期类MyDate,包含一个构造方法,3个私有成员变量year,month,day * 再加上一个转换成字符串的方法toString。 */

public static void main(String[] args) { Mydate a = new Mydate(2012, 5, 7);

以及与它们相对应的get与set方法,

System.out.println(a.toString()); } }

class Mydate {

private int year;

private int month; private int day;

Mydate(int y, int m, int d) {

this.year = y; this.month = m;

this.day = d; }

public int getYear() { return year; }

public void setYear(int year) { this.year = year; }

public int getMonth() { return month; }

public void setMonth(int month) { this.month = month;

}

public int getDay() { return day; }

public void setDay(int day) { this.day = day; }

public String toString() {

return year + \"年\" + month + \"月\" + day + \"日\";

} }

3

class Mytime {

private int hour; private int minute;

private int second;

Mytime(int h, int m, int s) { this.hour = h; this.minute = m; this.second = s; }

public int getHour() { return hour; }

public void setHour(int hour) { this.hour = hour; }

public int getMinute() { }

public void setMinute(int minute) { this.minute = minute; }

public int getSecond() {

return minute;

}

}

return second;

public void setSecond(int second) { this.second = second; }

public String toString() {

return hour+\":\"+minute+\":\"+second; }

class Mydate {

private int year;

private int month; private int day;

Mydate(int y, int m, int d) { this.year = y; }

public int getYear() { return year; }

public void setYear(int year) { this.year = year; }

public int getMonth() { return month; }

public void setMonth(int month) { }

public int getDay() { return day; }

public void setDay(int day) {

this.month = month; this.month = m; this.day = d;

}

this.day = day;

public String toString() {

return year + \"年\" + month + \"月\" + day + \"日\";

}

package timedate;

public class FullTime { private Mytime time; private Mydate date;

FullTime(Mydate d,Mytime t){

date=d; time=t;

}

public Mytime getTime() {

return time; }

public void setTime(Mytime time) { this.time = time; }

public Mydate getDate() { return date; }

public void setDate(Mydate date) { this.date = date; }

public String toString() { return date+\"的\"+time; }

}

public class Text {

public static void main(String[] args) { Mytime a = new Mytime(3, 12, 36);

Mydate b=new Mydate(2012,5,7); FullTime c=new FullTime(b,a); System.out.println(c.toString());

} }

4 package timedate;

public class Mydate {

private int year;

private int month; private int day;

Mydate(int y, int m, int d) {

this.year = y; this.month = m;

this.day = d; }

public int getYear() { }

public void setYear(int year) { this.year = year; }

public int getMonth() { return month; }

public void setMonth(int month) { this.month = month; }

public int getDay() { return day; }

public void setDay(int day) { this.day = day; }

public String toString() {

return year + \"年\" + month + \"月\" + day + \"日\"; }

return year;

}

package timedate;

public class Mytime {

private int hour; private int minute; private int second;

public void setHour(int hour) { this.hour = hour; }

public int getMinute() { return minute; }

public void setMinute(int minute) { this.minute = minute; }

public int getSecond() { return second; }

public void setSecond(int second) { this.second = second; }

public String toString() {

return hour+\":\"+minute+\":\"+second; }

Mytime(int h, int m, int s) { this.hour = h; this.minute = m; this.second = s; }

public int getHour() { return hour; }

}

package timedate;

public class FullTime { private Mytime time; private Mydate date;

FullTime(Mydate d,Mytime t){ date=d; time=t;

}

public Mytime getTime() { return time; }

public void setTime(Mytime time) { this.time = time; }

public Mydate getDate() { return date; }

public void setDate(Mydate date) {

this.date = date; }

public String toString() { return date+\"的\"+time; }

}

package timedate;

public class Text {

public static void main(String[] args) { Mytime a = new Mytime(22, 12, 35); Mydate b=new Mydate(2002,7,30);

FullTime c=new FullTime(b,a);

System.out.println(c.toString());

} }

5 package Student;

public class student { int num;

String name; double score;

student(int num, String name, double score) { this.num = num; }

public void A() {

this.name = name; this.score = score;

System.out.println(\"学号:\" + num + \"\名字:\" + name + \"\成绩:

\" + score); } }

package Student;

public class text { }

public static void main(String[] args) { student a[]=new student[3]; a[0]=new student(01,\"zhj\",94); a[1]=new student(02,\"lsw\",98); a[2]=new student(03,\"adw\",99);

for (int j = 0; j < a.length; j++) {

for (int i = 0; i < a.length - 1; i++) {

if (a[i].score < a[i + 1].score) { student b = a[i]; a[i] = a[i + 1]; a[i + 1] = b; }

} }

for(int i=0;i二 选择题

1. B 2.B 3.B 4.CD 5.B 6.B 7.B 8.A 9.BD 10.C 程序分析题:

1 this super this super 2 public static void add(final int x2) {

x2++;

}

有final修饰的属性不能被第二次赋值。

3 用final修饰的类是不能被继承的类。 4 用final修饰的方法不能被重写。 三 编程题 1 package person;

public class Person { String name; int age;

double height;

Person(String name,int age,double height){ this.name=name; this.age=age;

this.height=height; }

public void sayHello(){

System.out.println(name+\" say hello!\"); } }

package person;

public class Student extends Person { double score;

Student(String name, int age, double height, double score) { super(name, age, height); this.score = score; }

public void study() {

System.out.println(name + \"的成绩是\" + score); }

public void sayHello() { super.sayHello(); }

}

package person;

public class Text {

public static void main(String[] args) {

Person a=new Person(\"zhj\",23,1.53); a.sayHello();

Student b=new Student(\"zhj\",23,1.53,90); b.sayHello(); b.study();

} }

2 package tuxing;

public abstract class Shape { double area; double per; String color; Shape(){}

Shape(String c){

color=c; }

public abstract void getArea(); public abstract void getPer(); public abstract void showAll(); public void getcolor(){

System.out.println(color); } }

public class Rectangle extends Shape{ double width;

double height; Rectangle(){}

Rectangle(double w,double h,String color){

super(color); width=w;

height=h; }

public void getArea(){

System.out.println(\"矩形的面积:\"+width*height); }

public void getPer(){

System.out.println(\"矩形的周长:\"+2*(width+height)); }

public void showAll(){

this.getArea(); this.getPer();

System.out.println(\"矩形的颜色:\"+color);

}

}

public class Circle extends Shape{ double radius;

Circle(){}

Circle(double r,String color){ }

public void getArea(){

System.out.println(\"圆的面积:\"+Math.PI*radius*radius); }

public void getPer(){

System.out.println(\"圆的周长:\"+2*Math.PI*radius); }

public void showAll(){ this.getArea(); this.getPer();

System.out.println(\"圆的颜色:\"+color); }

super(color); radius=r;

}

public class PolyDemo {

public static void main(String[] args) { }

Rectangle a=new Rectangle(2,3,\"black\"); a.showAll();

Circle b=new Circle(3,\"black\"); b.showAll(); }

3 package qiche;

public class Vehicle { private String brand; private String color; private double speed=0;

Vehicle(String b,String c,double s){ brand=b; color=c; speed=s; }

public String getBrand() {

return brand; }

public void setBrand(String brand) { this.brand = brand; }

public String getColor() { return color; }

public void setColor(String color) { }

public double getSpeed() { return speed;

}

public void setSpeed(double speed) { this.speed = speed; }

public void run(){ } }

public class VehicleTest {

public static void main(String[] args) {

Vehicle a=new Vehicle(\"benz\",\"black\",60); }

a.run(); }

if(this.speed>=60){

System.out.println(brand+\"性能非常好!\"); }

else{

System.out.println(brand+\"性能不太好!\"); }

this.color = color;

4 package qiche;

public class Vehicle { private String brand;

private String color;

private double speed = 0;

Vehicle(String b, String c, double s) { brand = b;

color = c;

speed = s; }

public String getBrand() { return brand; }

public void setBrand(String brand) { }

public String getColor() { return color; }

public void setColor(String color) { this.color = color; }

public double getSpeed() { return speed; }

public void setSpeed(double speed) { this.speed = speed; }

public void run() {

if (this.speed >= 60) {

System.out.println(brand + \"性能非常好!\"); } else {

System.out.println(brand + \"性能不太好!\"); }

this.brand = brand;

} }

public class Car extends Vehicle{

int loader;

Car(String brand,String color,double speed,int l){

super(brand,color,speed); loader=l;

}

public void run() {

if (super.getSpeed() >= 60) {

System.out.println(super.getBrand()+\"性能非常好!\");

} else {

System.out.println( super.getBrand()+\"性能不太好!\"); } }

}

public class VehicleTest { }

public static void main(String[] args) {

Vehicle a=new Vehicle(\"benz\",\"black\",60); }

a.run();

Car b=new Car(\"轿车\",\"black\",60,32); b.run();

5 package qiche;

public class Vehicle {

public String getColor() { return color; }

public void setColor(String color) { this.color = color; }

private String brand; private String color; private double speed = 0;

Vehicle(String b, String c, double s) { brand = b; }

public String getBrand() { return brand; }

public void setBrand(String brand) { this.brand = brand; }

color = c; speed = s;

public double getSpeed() { return speed; }

public void setSpeed(double speed) { this.speed = speed; }

public void run() {

if (this.speed >= 60) {

System.out.println(brand + \"性能非常好!\"); } else {

System.out.println(brand + \"性能不太好!\");

} }

}

public class Car extends Vehicle{ int loader;

Car(String brand,String color,double speed,int l){ super(brand,color,speed); loader=l; }

public void run() {

if (super.getSpeed() >= 60) {

System.out.println(super.getBrand()+\"性能非常好!\"); } else {

System.out.println( super.getBrand()+\"性能不太好!\"); } } }

public class Truck extends Vehicle { double playload;

Truck(String brand, String color, double speed, double p) {

super(brand, color, speed); playload = p; }

public void run() {

if (super.getSpeed() >= 60) {

System.out.println(super.getBrand() + \"性能非常好!\"); } else {

System.out.println(super.getBrand() + \"性能不太好!\");

} } }

public class VehicleTest { }

public static void main(String[] args) {

Vehicle a=new Vehicle(\"benz\",\"black\",60); }

a.run();

Car b=new Car(\"honda\",\"red\",60,2); b.run();

Truck c=new Truck(\"honda\",\"red\",60,3456); c.run();

6 package dianju;

public abstract class CompareObject {

public abstract double x(int a,int b); public abstract double y(int m,int n);

public abstract void compareTo(); }

public class Position extends CompareObject{ public double x(int a,int b){

double p=Math.sqrt(a*a+b*b); return p;

}

public double y(int m,int n){ double q=Math.sqrt(m*m+n*n); return q; }

public void compareTo(){ if(this.x(3,5)>=this.y(4,6)){

}

else{

double t=this.y(4, 6)-this.x(3, 5); System.out.println(t); }

double t=this.x(3, 5)-this.y(4, 6); System.out.println(t);

} }

public class Text { }

public static void main(String[] args) { Position a=new Position(); a.x(3, 5); a.y(4, 6); a.compareTo(); }

8 package gongzi;

public class Person { String name;

String address;

Person(String n,String a){ name=n; address=a; }

}

public class Employee extends Person{

String ID; double wage; int age;

Employee(String n,String a,String I,double w,int ag){

super(n,a); ID=I;

wage=w; age=ag; } }

public class Manager extends Employee implements A{ String level;

Manager(String n,String a,String I,double w,int ag,String l){ super(n,a,I,w,ag);

level=l;

}

public void zhangwage(){

Employee a=new Employee(\"zhj\",\"sandong\",\"0903\",3000,5); if(this.level==\"经理\"){

a.wage=a.wage+a.wage*0.2; }

else{

a.wage=a.wage+a.wage*0.1; }

System.out.println(\"姓名:\"+super.name+\"\地址:\"+super.address+\"\工号:\"+super.ID+\"\工资:\"+super.wage+\"\年龄:\"+super.age+\"\职位:\"+this.level); }

}

interface A{ }

public class Test {

public static void main(String[] args) {

Manager a=new Manager(\"zhj\",\"sandong\",\"0903\",3000,25,\"经理\");

a.zhangwage();

public abstract void zhangwage();

} }

9 package goujianpingguo;

public class apple { public apple() {

System.out.println(\"创建了一个苹果类的对象\"); }

}

public class banana { public banana()

{

System.out.println(\"创建了一个香蕉类的对象\");

} }

public class grape { public grape()

{

System.out.println(\"创建了一个葡萄类的对象\"); }

}

interface Fruit{

public abstract void choose(String a); }

public class gardener implements Fruit {

}

public void choose(String a){

if(a.equals(\"苹果\")){ apple b=new apple(); }

else if(a.equals(\"香蕉\")){ banana b=new banana(); }

else if(a.equals(\"葡萄\")){ grape b=new grape(); } else{

System.out.println(\"没有这种水果!\");

} }

import java.util.Scanner;

public class Test {

public static void main(String[] args) { Scanner sca=new Scanner(System.in);

String s=sca.next();

gardener p=new gardener(); p.choose(s); }

}

10 package Cala;

public abstract class ColaEmployee {

String name; int year; int month; int day;

ColaEmployee(){}

ColaEmployee (String name,int year,int month,int day){ this.name=name;

this.year=year; this.month=month;

this.day=day; }

abstract double getSalary(int month);

}

public class SalariedEmp extends ColaEmployee{ double salary; SalariedEmp(){}

SalariedEmp(String name,int year,int month,int day,double salary){ super(name,year,month,day);

this.salary=salary;

}

double getSalary(int month){ if(month==this.month){ salary+=100;

}

return salary;

}

}

public class HourlyEmplo extends ColaEmployee{ double hourSalary; int hour;

HourlyEmplo(){}

HourlyEmplo(String name,int

year,int

month,int

hourSalary,int hour){ super(name,year,month,day); this.hourSalary=hourSalary; this.hour=hour; }

double getSalary(int month){ double salary=0; if(hour<=160){

salary=hour*hourSalary; }

else{

salary=160*hourSalary+(hour-160)*hourSalary*1.5; }

if(month==this.month){ salary+=100; }

return salary;

} }

public class SalesEmployee extends ColaEmployee{ double monthSalary; double rate;

SalesEmployee(){}

SalesEmployee(String

name,int year,int month,int day,doubleday,double

monthSalary,double rate){ super(name,year,month,day); this.monthSalary=monthSalary; this.rate=rate; }

double getSalary(int month){

double salary=monthSalary*rate; if(month==this.month){ salary+=100; }

return salary;

}

}

public class company { static void getSalary(int month,ColaEmployee c){

System.out.println(month+\"月\"+c.name+\"

\"+c.getSalary(month)); }

}

public class TestCompany { public static void main(String[] args) { ColaEmployee a[]=new ColaEmployee[3];

a[0]=new SalariedEmp(\"zhj\",1990,1,16,3500);

a[1]=new HourlyEmplo(\"lsw\",1990,12,21,8,240);

a[2]=new SalesEmployee(\"as\",1990,1,12,2000,1.5); for(ColaEmployee c:a){ company.getSalary(1,c); } } }

11 package test2;

public class person { String name; int age;

double height;

person(){}

public person(String name,int age,double height){ this.name=name; this.age=age;

this.height=height;

}

public void sayhello(){

System.out.println(name+\" say hello to person\"); } }

package test2;

public class testmain{

public static void main(String[] args) {

person a=new person(\"zhj\",23,1.53); a.sayhello(); }

}

package test1;

import test2.person; public class testmain {

public static void main(String[] args) { person a=new person(\"lsw\",23,1.76); a.sayhello(); }

}

12 package test2;

public class person { private String name;

private int age;

private double height; person() { }

public person(String name, int age, double height) { }

public String getName() { return name; }

public void setName(String name) {

this.name = name; this.age = age; this.height = height;

}

this.name = name;

public int getAge() { return age; }

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

public double getHeight() { return height; }

public void setHeight(double height) { this.height = height; }

public void sayhello() {

System.out.println(name + \" say hello to person\");

} }

package test2;

public class testmain{

public static void main(String[] args) {

person a=new person(\"zhj\",23,1.53); a.sayhello(); }

}

package test1;

import test2.person; public class testmain {

public static void main(String[] args) { person a=new person(\"lsw\",23,1.76); a.sayhello(); }

}

因篇幅问题不能全部显示,请点此查看更多更全内容