第七周实验报告(五)&周总结

(一)抽象类的使用

题目:设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法。 继承该抽象类定义三角型、矩形、圆。 分别创建一个三角形、矩形、圆存对象,将各类图形的面积输出。
注:三角形面积s=sqrt(p*(p-a)*(p-b)*(p-c)) 其中,a,b,c为三条边,p=(a+b+c)/2

  抽象类-形状

 1 package com.itcast.atd.demo06;
 2
 3 public abstract class Shape {
 4     private String triangle;
 5     private String rectangle;
 6     private String circle;
 7
 8     public abstract void shape();
 9
10 }

  三角形

 1 package com.itcast.atd.demo06;
 2
 3 public class A extends Shape{//A代表三角形
 4     private int a,b,c,p;
 5
 6     public A(int a, int b, int c, int p) {
 7         this.a = a;
 8         this.b = b;
 9         this.c = c;
10         this.p = p;
11     }
12
13     public int getA() {
14         return a;
15     }
16
17     public void setA(int a) {
18         this.a = a;
19     }
20
21     public int getB() {
22         return b;
23     }
24
25     public void setB(int b) {
26         this.b = b;
27     }
28
29     public int getC() {
30         return c;
31     }
32
33     public void setC(int c) {
34         this.c = c;
35     }
36
37     public int getP() {
38         return (a+b+c)/2;
39     }
40
41     public void setP(int p) {
42         this.p = p;
43     }
44
45     public void shape(){
46         double s=Math.sqrt(p*(p-a)*(p-b)*(p-c));
47         System.out.println(s);
48     }
49 }

  矩形

package com.itcast.atd.demo06;

public class B extends Shape {//B代表矩形
    private int a,b;

    public B(int a, int b) {
        this.a = a;
        this.b = b;
    }

    public int getA() {
        return a;
    }

    public void setA(int a) {
        this.a = a;
    }

    public int getB() {
        return b;
    }

    public void setB(int b) {
        this.b = b;
    }

    public void shape(){
        double s=a*b;
        System.out.println(s);
    }
}

  圆形

package com.itcast.atd.demo06;

public class C extends Shape {//C代表圆形
    private double r;

    public C(double r) {
        this.r = r;
    }

    public double getR() {
        return r;
    }

    public void setR(double r) {
        this.r = r;
    }

    public void shape(){
        double s=3.14*Math.pow(r,2);
        System.out.println(s);
    }
}

  测试

package com.itcast.atd.demo06;

public class test {
    public static void main(String[] args) {
        Shape shape=new A(2,2,2,3);
        Shape shape1=new B(2,3);
        Shape shape2=new C(2);

        shape.shape();
        shape1.shape();
        shape2.shape();
    }
}

运行结果截图

(二)实现接口技术

题目:定义接口Shape,其中包括一个方法size(),设计“直线”、“圆”、类实现Shape接口。分别创建一个“直线”、“圆”对象,将各类图形的大小输出。

  接口-形状

package com.itcast.atd.demo07;

interface Shape{

    public abstract void size();
}

  直线

package com.itcast.atd.demo07;

public class A implements Shape{//A代表直线
    private int a=2;

    @Override
    public void size() {
        System.out.println(a);
    }
}

  圆形

package com.itcast.atd.demo07;

public class B implements Shape {//B代表圆形
    private int r=2;

    @Override
    public void size() {
        System.out.println(2*3.14*r);
    }
}

  测试

package com.itcast.atd.demo07;

public class test {
    public static void main(String[] args) {
        A a=new A();
        B b=new B();

        a.size();
        b.size();
    }
}

运行结果截图

原文地址:https://www.cnblogs.com/changanshisanzhao/p/11648102.html

时间: 2024-08-08 04:34:32

第七周实验报告(五)&周总结的相关文章

第七周学习总结&实验报告五

实验报告五 实验四 类的继承 实验目的 理解抽象类与接口的使用: 了解包的作用,掌握包的设计方法. 实验要求 掌握使用抽象类的方法. 掌握使用系统接口的技术和创建自定义接口的方法. 了解 Java 系统包的结构. 掌握创建自定义包的方法. 实验内容 (一)抽象类的使用 设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法. 继承该抽象类定义三角型.矩形.圆. 分别创建一个三角形.矩形.圆存对象,将各类图形的面积输出. 注:三角形面积s=sqrt(p(p-a)(p-b)*(p-

20182310 第一周实验报告

20182310 <数据结构与面向对象程序设计>第一周实验报告 课程:<数据结构与面向对象程序设计> 班级:1823 姓名:周烔 学号:20182310 实验老师:王志强 实验日期:2019/9/9 选修/必修:必修 1.实验内容: 1.基于命令行和IDE Intellj IDEA 简易教程进行简单的Java程序编辑.编译.运行和调试.(https://www.cnblogs.com/rocedu/p/4421202.html) 2.练习Linux基本命令: 3.学习Java程序的

Java实验报告五:Java网络编程及安全

Java实验报告五:Java网络编程及安全                                                                                                      20135315  宋宸宁 一.实验内容 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.设计安全传输系统. 二.实验步骤 1. 基于Java Socket实现安全传输 2. 基于TCP实现客户端和服务器,结对编程一人负责客户端,一人负责

2019JAVA第五周实验报告

Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.9.24 评分等级 实验三 String类的应用 一.实验目的 掌握类String类的使用: 学会使用JDK帮助文档: 二.实验内容 1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) 2.统计该字符串中字母s出现的次数. 3.统计该字符串中子串"is"出现的次数. 4.统计该字符串中单词"is"

实验报告五

中国人民公安大学 Chinese people' public security university 网络对抗技术 实验报告   实验五 web攻击靶机解题过程     学生姓名 栗克宇 年级 15 区队 三 指导教师 高见 在192.168.31.148机器上打开网页: 是个博客系统. 每个博客标题下面可以评价: 测试下是否存在xss漏洞. 发现提交后有弹出框: 原文地址:https://www.cnblogs.com/p201521430047/p/8944406.html

第七章实验报告(数组实验)

C语言程序设计实验报告 实验项目: 1.一维数组的应用 2.二维数组的应用 3.字符数组应用 姓名:徐溢璠     实验地点: 514实验室       实验时间:2019年5月29日 一.实验目的与要求 1.一维数组的应用 定义一个一维整型数组,其大小为10,即它能存放10个数据: 使用循环语句,利用随机函数产生10个整数存放在数组中: 编写排序函数sort1(): 使用循环语句,将排好序的10个数依次输出. 2.二维数组的应用 怎样定义和使用二维数组: 怎样用循环进行二维数组中值的计算: 使

第七周课程总结&amp;实验报告五

实验四 类的继承 实验目的 理解抽象类与接口的使用: 了解包的作用,掌握包的设计方法. 实验要求 掌握使用抽象类的方法. 掌握使用系统接口的技术和创建自定义接口的方法. 了解 Java 系统包的结构. 掌握创建自定义包的方法. 实验内容 (一)抽象类的使用 设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法. 继承该抽象类定义三角型.矩形.圆. 分别创建一个三角形.矩形.圆存对象,将各类图形的面积输出. 注:三角形面积s=sqrt(p(p-a)(p-b)*(p-c)) 其中

信息安全系统设计第五周实验报告

处理器体系结构 一.Y86指令集体系结构 1.Y86是一个指令体系结构(ISA),它是计算机系统这本书的作者YY出的指令集.目的是为了让我们更加清晰的了解ISA. 2.Y86指令集: 3.Y86异常:Y86有四种不同的状态码,AOK(正常).HLT(执行halt指令).ADR(非法地址)和INS(非法指令). 二.HCL 1.组合电路和HCL布尔表达式 组合电路:讲很多的逻辑门组成一个网,就能构成计算块. 构建这些网有两条限制: ①两个或多个逻辑门的输出不能连接在一起,否则他们可能会使线上的信号

20165337第五周实验报告

一.命令行下Java程序开发 1.输入mkdir指令建立文件夹. 2.输入javac -d . 目标文件夹/类名.java编译文件 3.输入javac 包名.类名运行文件 程序运行结果如下: 二.使用IDEA调试程序 1.编写程序及运行 2.依次向下单步调试 3.在循环内调试 4.调试过程中,语句只运行一次 三.编写并且调试运行程序 1.实验题目:实现简单四则运算(能支持分数,加减乘除,支持括号) 2.代码编写: import java.io.BufferedReader; import jav