选择题
编程题
1. 学生类继承
2.图形继承类01
【问题描述】
设计一个Shape类和它的两个子类Square和Circle,要求如下:
1.Shape类中定义一个方法area(),方法接收一个double类型的参数,返回一个double类型的结果。
2.Square和Circle中重写了Shape类的area()方法,分别求正方形和圆形的面积并返回。
在测试类中声明两个Shape类型变量,并分别使用Square和Circle类创建对象(使用多态),输入正方形的边和圆的半径,计算正方形面积和圆形面积并输出面积。
假设PI的值为3.141592653589793
【输入形式】
正方形边长 圆的半径
【输出形式】
正方形面积 圆的面积
【样例输入】
2 3
【样例输出】
the area of square is : 4.0
the area of circle is : 28.274333882308138
代码如下:
import java.util.Scanner;
public class Homework_2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Shape Square = new Square();
Shape Circle = new Circle();
System.out.println("the area of square is : " + Square.area(sc.nextDouble()));
System.out.println("the area of circle is : " + Circle.area(sc.nextDouble()));
sc.close();
}
}
class Shape{
static final double PI = 3.141592653589793;
public double area(double length){
return length;
}
}
class Square extends Shape{
public double area(double length){
return length*length;
}
}
class Circle extends Shape{
public double area(double radius){
return radius*radius*PI;
}
}
接口编程题
1. Driver抽象类与多态
【问题描述】设计FemaleDriver和MaleDriver类,继承于Driver类,实现必要的方法,以输出正确结果。其中Test类和Driver类已经定义,只须提交包含FemaleDriver和MaleDriver类的Car.java文件,主类名填写为Test。
【输入形式】无
【输出形式】参照样例输出
【样例输入】无
【样例输出】A Female driver drives a vehicle
A male driver drives a vehicle
【样例说明】无
【评分标准】结果正确,满分。
提供的Test和Driver类如下:
public class Test {
static public void main(String[] args) {
Driver a = new FemaleDriver();
Driver b = new MaleDriver();
a.drives();
b.drives();
}
}
abstract class Driver {
public abstract void drives();
}
编写的Car文件如下:
//public class Car {
//
//}
class FemaleDriver extends Driver {
public void drives(){
System.out.println("A Female driver drives a vehicle");
}
}
class MaleDriver extends Driver {
public void drives(){
System.out.println("A male driver drives a vehicle");
}
}
2. 显示桌子子类圆桌的腿数
【问题描述】
设计桌子类RoundTable,继承类TableInfo,显示圆桌的腿数。同时定义测试类Test如下:
public class Test{
public static void main(String[] args)
{
RoundTable t1=new RoundTable(3,100,30.0);
t1.print();
}
}
增加RoundTable类,运行Test类。
【输入形式】无
【输出形式】
Legs=3
提供的Tablelnfo类如下:
public class TableInfo{
int legs;
int hight;
public TableInfo( int legs,int hight){
this.legs = legs;
this.hight = hight;
}
public void print(){
System.out.println("Legs=" + legs);
}
}
设计的桌子类RoundTable如下:
class RoundTable extends TableInfo{
public double radius;
public RoundTable( int legs,int hight,double radius){
super(legs,hight);
this.radius = radius;
}
}
博主java萌新,有问题可评论区共同交流学习,欢迎大家交流awa