周考模拟2 一、技能题目:(100分) 1、定义以下类: (1)Dog类:变量(昵称、健康值、亲密度、品种),输出宠物信息的方法。 (2)Penguin企鹅类:变量(昵称、健康值、亲密度、性别),输出宠物信息的方法。 (3)抽取Dog和Penguin的父类 (4)定义测试类 要求: a)正确创建父类 b)定义父类中通用的变量 c)正确编写Dog类,编写类中特有的变量输出信息的方法 d)正确编写Penguin类,编写类中特有的变量和输出信息的方法 e)多态方式创建对象,调用其方法 2、请根据要求使用面向对象方式实现程序 要求: (1)定义一个接口 ,里面定义2个方法:求面积、求周长 (2)定义一个圆形类,实现该接口,并重写接口中的两个方法 (3)定义一个正方形类,实现该接口,并重写接口中的两个方法 (4)要求圆形类中添加一个常量 PI=3.14 (5)测试类中,创建一个对象数组,长度为2,保存一个圆形对象一个正方形对象。 备注:圆形的面积=PI*r*r,周长=2*PI*r 正方形的面积=边长*边长,周长=边长*4 3、现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty和Staff。 具体要求如下: (1)Person类中的变量有:姓名name(String类型),地址address(String类型), 电话号码telphone(String类型)和电子邮件地址email(String类型);工作方法(work): 输出“工作光荣,偷懒可耻” (2)Employee类中的变量有:办公室office(String类型),工资wage(double 类型),受雇日期hiredate(String类型); (3)Faculty类中的变量有:学位degree(String类型),级别level(String类型);方法有:重写父类工作方法,特有方法:培训(train)方法,输出“努力培训,提升业务水平”。 (4)Staff类中的变量有:职务称号duty(String类型)。方法有:重写父类工作方法,特有方法:转岗(transfer)方法,输出“转岗加强综合素质”。 (5)测试类中,定义一个数组,存放2个Faculty对象,2个Staff对象。分别调用工作方法,及各类特有方法。 4、定义接口Fly,有fly飞的方法; 定义抽象类Animal,有name(String)、age(int)、color(String)三个属性,提供setter/getter方法, 提供show方法打印动物信息(“动物的名字是xxx,年龄是xxx,颜色是xxx!”)包括一个全参构造方法和一个无参构造方法; 定义鸽子类Dove,继承Animal类,实现Fly接口,实现fly方法,打印“鸽子会飞”。 5、创建Person人类,含有私有属性:name,age 方法:run 输出“跑步”、在其内部创建Heart内部类,含有方法:boom,输出“跳动” 创建测试类,分别调用Heart的方法和Person的属性和方法
理解问题周考模拟2 一、技能题目:(100分) 1、定义以下类: (1)Dog类:变量(昵称、健康值、亲密度、品种),输出宠物信息的方法。 (2)Penguin企鹅类:变量(昵称、健康值、亲密度、性别),输出宠物信息的方法。 (3)抽取Dog和Penguin的父类 (4)定义测试类 要求: a)正确创建父类 b)定义父类中通用的变量 c)正确编写Dog类,编写类中特有的变量输出信息的方法 d)正确编写Penguin类,编写类中特有的变量和输出信息的方法 e)多态方式创建对象,调用其方法 2、请根据要求使用面向对象方式实现程序 要求: (1)定义一个接口 ,里面定义2个方法:求面积、求周长 (2)定义一个圆形类,实现该接口,并重写接口中的两个方法 (3)定义一个正方形类,实现该接口,并重写接口中的两个方法 (4)要求圆形类中添加一个常量 PI=3.14 (5)测试类中,创建一个对象数组,长度为2,保存一个圆形对象一个正方形对象。 备注:圆形的面积=PI*r*r,周长=2*PI*r 正方形的面积=边长*边长,周长=边长*4 3、现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty和Staff。 具体要求如下: (1)Person类中的变量有:姓名name(String类型),地址address(String类型), 电话号码telphone(String类型)和电子邮件地址email(String类型);工作方法(work): 输出“工作光荣,偷懒可耻” (2)Employee类中的变量有:办公室office(String类型),工资wage(double 类型),受雇日期hiredate(String类型); (3)Faculty类中的变量有:学位degree(String类型),级别level(String类型);方法有:重写父类工作方法,特有方法:培训(train)方法,输出“努力培训,提升业务水平”。 (4)Staff类中的变量有:职务称号duty(String类型)。方法有:重写父类工作方法,特有方法:转岗(transfer)方法,输出“转岗加强综合素质”。 (5)测试类中,定义一个数组,存放2个Faculty对象,2个Staff对象。分别调用工作方法,及各类特有方法。 4、定义接口Fly,有fly飞的方法; 定义抽象类Animal,有name(String)、age(int)、color(String)三个属性,提供setter/getter方法, 提供show方法打印动物信息(“动物的名字是xxx,年龄是xxx,颜色是xxx!”)包括一个全参构造方法和一个无参构造方法; 定义鸽子类Dove,继承Animal类,实现Fly接口,实现fly方法,打印“鸽子会飞”。 5、创建Person人类,含有私有属性:name,age 方法:run 输出“跑步”、在其内部创建Heart内部类,含有方法:boom,输出“跳动” 创建测试类,分别调用Heart的方法和Person的属性和方法
已完成理解「周考模拟2 一、技能题目:(100分) 1、定义以下类: (1)Dog类:变量(昵称、健康值、亲密度、品种),输出宠物信息的方法。 (2)Penguin企鹅类:变量(昵称、健康值、亲密度、性别),输出宠物信息的方法。 (3)抽取Dog和Penguin的父类 (4)定义测试类 要求: a)正确创建父类 b)定义父类中通用的变量 c)正确编写Dog类,编写类中特有的变量输出信息的方法 d)正确编写Penguin类,编写类中特有的变量和输出信息的方法 e)多态方式创建对象,调用其方法 2、请根据要求使用面向对象方式实现程序 要求: (1)定义一个接口 ,里面定义2个方法:求面积、求周长 (2)定义一个圆形类,实现该接口,并重写接口中的两个方法 (3)定义一个正方形类,实现该接口,并重写接口中的两个方法 (4)要求圆形类中添加一个常量 PI=3.14 (5)测试类中,创建一个对象数组,长度为2,保存一个圆形对象一个正方形对象。 备注:圆形的面积=PI*r*r,周长=2*PI*r 正方形的面积=边长*边长,周长=边长*4 3、现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty和Staff。 具体要求如下: (1)Person类中的变量有:姓名name(String类型),地址address(String类型), 电话号码telphone(String类型)和电子邮件地址email(String类型);工作方法(work): 输出“工作光荣,偷懒可耻” (2)Employee类中的变量有:办公室office(String类型),工资wage(double 类型),受雇日期hiredate(String类型); (3)Faculty类中的变量有:学位degree(String类型),级别level(String类型);方法有:重写父类工作方法,特有方法:培训(train)方法,输出“努力培训,提升业务水平”。 (4)Staff类中的变量有:职务称号duty(String类型)。方法有:重写父类工作方法,特有方法:转岗(transfer)方法,输出“转岗加强综合素质”。 (5)测试类中,定义一个数组,存放2个Faculty对象,2个Staff对象。分别调用工作方法,及各类特有方法。 4、定义接口Fly,有fly飞的方法; 定义抽象类Animal,有name(String)、age(int)、color(String)三个属性,提供setter/getter方法, 提供show方法打印动物信息(“动物的名字是xxx,年龄是xxx,颜色是xxx!”)包括一个全参构造方法和一个无参构造方法; 定义鸽子类Dove,继承Animal类,实现Fly接口,实现fly方法,打印“鸽子会飞”。 5、创建Person人类,含有私有属性:name,age 方法:run 输出“跑步”、在其内部创建Heart内部类,含有方法:boom,输出“跳动” 创建测试类,分别调用Heart的方法和Person的属性和方法」
展开阅读网页
技能题目解答
1. 定义类和多态实现
首先,我们需要定义一个父类,Dog和Penguin类将继承这个父类。根据5,我们可以抽取Dog和Penguin的共同属性和方法作为父类的一部分。然后,我们将分别定义Dog类和Penguin类,并实现它们特有的属性和方法。
父类定义:
public abstract class Pet {
protected String nickname;
protected int health;
protected int intimacy;
public Pet(String nickname, int health, int intimacy) {
this.nickname = nickname;
this.health = health;
this.intimacy = intimacy;
}
public abstract void displayInfo();
}
Dog类定义:
public class Dog extends Pet {
private String breed;
public Dog(String nickname, int health, int intimacy, String breed) {
super(nickname, health, intimacy);
this.breed = breed;
}
@Override
public void displayInfo() {
System.out.println("Dog Info - Nickname: " + nickname + ", Breed: " + breed);
}
}
Penguin类定义:
public class Penguin extends Pet {
private String gender;
public Penguin(String nickname, int health, int intimacy, String gender) {
super(nickname, health, intimacy);
this.gender = gender;
}
@Override
public void displayInfo() {
System.out.println("Penguin Info - Nickname: " + nickname + ", Gender: " + gender);
}
}
测试类定义:
public class TestPets {
public static void main(String[] args) {
Pet dog = new Dog("Buddy", 100, 80, "Golden Retriever");
Pet penguin = new Penguin("Polly", 90, 85, "Male");
dog.displayInfo(); // 多态调用
penguin.displayInfo(); // 多态调用
}
}
2. 面向对象方式实现程序
根据3和9,我们将定义一个接口,然后实现这个接口的圆形和正方形类。
接口定义:
public interface Shape {
double calculateArea();
double calculatePerimeter();
}
圆形类定义:
public class Circle implements Shape {
private double radius;
public static final double PI = 3.14;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double calculateArea() {
return PI * radius * radius;
}
@Override
public double calculatePerimeter() {
return 2 * PI * radius;
}
}
正方形类定义:
public class Square implements Shape {
private double side;
public Square(double side) {
this.side = side;
}
@Override
public double calculateArea() {
return side * side;
}
@Override
public double calculatePerimeter() {
return side * 4;
}
}
测试类定义:
public class TestShapes {
public static void main(String[] args) {
Shape[] shapes = new Shape[2];
shapes[0] = new Circle(5);
shapes[1] = new Square(4);
for (Shape shape : shapes) {
System.out.println("Area: " + shape.calculateArea());
System.out.println("Perimeter: " + shape.calculatePerimeter());
}
}
}
3. Person类和Employee子类实现
根据10,我们将定义Person类和Employee类,以及Employee的子类Faculty和Staff。
Person类定义:
public class Person {
protected String name;
protected String address;
protected String telephone;
protected String email;
public void work() {
System.out.println("工作光荣,偷懒可耻");
}
}
Employee类定义:
public class Employee extends Person {
protected String office;
protected double wage;
protected String hiredate;
// Employee类其他实现...
}
Faculty类定义:
public class Faculty extends Employee {
protected String degree;
protected String level;
@Override
public void work() {
System.out.println("努力工作,提升业务水平");
}
public void train() {
System.out.println("努力培训,提升业务水平");
}
}
Staff类定义:
public class Staff extends Employee {
protected String