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(); } } 因篇幅问题不能全部显示,请点此查看更多更全内容