第六周学习总结暨第四周实验报告

题目总结:

(1)根据下面的要求实现圆类Circle。

1.圆类Circle的成员变量:radius表示圆的半径。

2.圆类Circle的方法成员:

   Circle():构造方法,将半径置0

   Circle(double r):构造方法,创建Circle对象时将半径初始化为r

   double getRadius():获得圆的半径值

   double getPerimeter():获得圆的周长

   void disp():将圆的半径和圆的周长,圆的面积输出到屏幕

一:实验代码

package demo;

 public class Circle {
            private double radius;
            public Circle(){
                radius = 0;
            }
            public Circle(double r){
                this.radius = r;
            }
           public double getRadius()
           {
               return radius;
           }
          public double getPermiter() {
              return 2*3.14*radius;
          }
          public double getArea() {
              return 3.14*radius*radius;
          }
          public void disp() {
              System.out.println("半径:"+radius);
              System.out.println("周长:"+getPermiter());
              System.out.println("面积:"+getArea());
          }
          public static void main(String agrs[])
          {
              Circle Cir =new Circle(5.2);
              Cir.disp();
          }
 }

二:运行截图

(2)继承第一题中的圆Circle类,派生圆柱体类Cylinder。要求如下:

1.圆柱体类Cylinder的成员变量:height表示圆柱体的高。

2.圆柱体类Cylinder的成员方法:

    Cylinder(double r,double h)构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱体高初始化为h。

    double getHeight():获得圆柱体的高

    double getVol():获得圆柱体的体积

    void dispVol():将圆柱体的体积输出到屏幕

一:实验代码

package demo;

 class Cylinder extends Circle {
    private double height;
    private double radius;
    public Cylinder() {
        height=0;
        radius=0;
    }
    public Cylinder(double h,double r){
        this.height = h;
        this.radius=r;
}
    public double getHeight() {
        return height;
    }
    public double getRadius() {
        return radius;
    }
    public double getVol() {
        return 3.14*Math.pow(getRadius(), 2)*height;
    }
    public void dispVol() {
        System.out.println("体积:"+getVol());
    }
    public static void main(String agrs[]) {
      Cylinder Cyl=new Cylinder(2.0,2.0);
      Cyl.dispVol();
    }
 }

二:运行截图

3.按照第二题的Cylinder类,接上键盘的输入值作为圆的半径和圆柱体的高,计算圆柱体的体积

一:运行截图

package demo;
import java.util.Scanner;
public class Cylinder
{
    public static void main(String agrs[]) {
         double radius;
         double height;
          double area;
          Scanner sc=new Scanner(System.in);
          System.out.println("请输入高与半径");
          height=sc.nextInt();
          radius=sc.nextInt();
          area=3.14*Math.pow(radius, 2)*height;
          System.out.println("面积:"+area);
    }
}

二:运行截图

本周学习总结

(1)本周了解的接口的基本概念,利用interface进行定义,在接口里只有全局常量与抽象方法,并且接口与继承有区别,(继承不能多继承,只能单一继承,而接口可以多个接口)

interface 接口名称{
全局变量;
抽象方法;
}

(2)多熟悉了一个关键词(instanceof)此关键词来判断一个对象是否属于那一类的,返回值为布尔类型。
(3)多了解了用键盘输入数据的操作流程。


Fly in the sky,let me try try?

原文地址:https://www.cnblogs.com/chenxinxin/p/11631281.html

时间: 2024-08-30 00:51:54

第六周学习总结暨第四周实验报告的相关文章

第五周学习总结&第三次实验报告(String类的应用)

第五周学习总结 1.学习了继承的相关知识点: (1) 继承的格式为class 子类 extends 父类{} (2) 继承实际上是通过子类去扩展父类的功能 (3) 一个子类只能继承一个父类,也就是说,继承只允许多层继承不能多重继承 (4) 子类不能直接访问父类中的私有属性,但是可以调用父类中的getter或者setter去访问 (5) 子类对象在实例化之前必须首先调用父类中的构造方法再调用子类自己的构造方法,子类也可以直接使用super()调用父类中的无参构造 (6) 方法的覆写即子类定义了与父

20145301第六周学习总结

20145301第六周学习总结 教材学习内容总结 第十章 输入/输出 10.1 InputStream与OutputStream InputStream与OutputStream  流(Stream)是对「输入输出」的抽象,注意「输入输出」是相对程序而言的  InputStream与OutputStream InputStream.OutStream提供串流基本操作,如果想要为输入/输出的数据做加工处理,则可以使用打包器类.常用的打包器具备缓冲区作用的BufferedOutputStream.B

20172314 2017-2018-2 《程序设计与数据结构》第六周学习总结

20172314 2017-2018-2 <程序设计与数据结构>第六周学习总结 教材学习内容总结 数组是一个含有多个值的列表,每个值存在于数组中特定的,具有编号的位置. 数组的声明:(1)int[] xxx = new int[3];表示实例化数组xxx后,为其预留了存放三个整型值的内存空间,索引为0.1.2.(2)int[] xxx={1,2,3};表示用初始值表实例化一个数组对象,并为数组中的每个元素提供初始值. 数组作为参数:整个数组可以作为一个参数传递给一个方法,这种方法可以实际改变该

20172313 2017-2018-2 《程序设计与数据结构》第六周学习总结

20172313 2017-2018-2 <程序设计与数据结构>第六周学习总结 教材学习内容总结 学习了如何声明和使用一个数组. 学习了要进行边界检查,确保只因用数组有效范围之内的索引值. 学习了数组不同的声明方式和初始化方式. 学习了当数组保存对象时的使用. 初步学习了命令行实参的使用. 学习了如何在调用方法时怎样接受任意个数的参数. 初步学习了二维数组的使用 教材学习中的问题和解决过程 问题1:书上在介绍数组的概念时,说数组的索引值从0开始而不是从1开始能够使元素地址的计算更为简单. 问题

2017-2018-2学期 20172324《Java程序设计》第六周学习总结

20172324<Java程序设计>第六周学习总结 教材学习内容总结 如何创建数组以及int[] X与int X[]的区别(编译时是没有差别的,只是前者与其他类型的声明方式有一致性) 每一个java数组都是一个迭代器. 数组是作为参数传递给一个方法的,实际上传递的是原始数组引用的副本. 对象数组(基本数据类型+对象) 二维数组中前一个索引值代表行,另一个索引值代表列. 可变长度参数用... 教材学习中的问题和解决过程 问题1: Family代码中String...name中的...是什么意思.

20172332 2017-2018-2 《程序设计与数据结构》第六周学习总结

20172332 2017-2018-2 <程序设计与数据结构>第六周学习总结 教材学习内容总结 学的有些晕的第八章数组 1.类似于一个列表的数组中所包含的元素被称为数组元素. 2.数组是对象,使用前必须声明数组.(声明时需要定义数据的类型.) 3.边界检查:数组的长度是不变的,若是超出会抛出ArrayIndexOutOfBoundsException异常.最容易产生的就是差1错误.(因为索引是从0开始) 4.数组的两种声明方式:①int[] grades; ②int grades[]; (第

20172323 2018-2019-1 《程序设计与数据结构》第六周学习总结

20172323 2018-2019-1 <程序设计与数据结构>第六周学习总结 教材学习内容总结 本周学习了第10章树 10.1概述 树是一种非线性结构,有一个包含结点和边的集构成.元素保存在结点中,边则将结点连接起来. 一些术语 根结点是位于树顶层的唯一结点 位于树中较低层的结点是上一层结点的孩子,一个结点只有一个双亲 同一双亲的两个结点称为兄弟 根结点是树中唯一没有双亲的结点,没有任何孩子的结点称为叶子,其余为内部结点 结点的层是从根结点到该结点的路径长度 树的高度是指从根到叶子之间最远路

20172328 2018-2019《Java软件结构与数据结构》第六周学习总结

20172328 2018-2019<Java软件结构与数据结构>第六周学习总结 概述 Generalization 本周学习了第十章:非线性集合与数据结构--树.主要讨论了树的使用和实现,以及考察实现和使用树的实例. 教材学习内容总结 A summary of textbook 树(tree):树是一种非线性结构,其元素被组织成了一个层次结构.下面是树的术语,了解一下吧! 树有一个包含结点(node)和边(edge)的集构成,其中的元素被储存在这些结点中,边则将一个结点和另一个结点连接起来.

20172330 2018-2019-1 《程序设计与数据结构》第六周学习总结

20172330 2018-2019-1 <程序设计与数据结构>第六周学习总结 教材学习内容总结 树 1.树是非线性结构,其元素组织为一个层次结构 2.树的度表示树中的任意结点的最大子结点数 3.有m个元素的平衡n叉树的高度是lognm 4.树的遍历有4种方法 5.进行层序遍历时可采用队列来储存树中的元素 6.使用数组实现二叉树时,位于位置n的元素的左孩子在(2n+1)的位置,其右孩子在(2*(n+1))的位置 7.树的基于数组的存储链实现方式可以占数组中的连续位置,不管树是不是完全树 8.如