从零开始的java生活(刷题篇5)

选择题

        请复习从零开始的java生活(刷题篇3)

编程题

         1. 学生类继承

        请复习从零开始的java生活(刷题篇3)

        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

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值