zoukankan      html  css  js  c++  java
  • 第六周&java实验报告四

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

    (一)圆类Circle的成员变量:radius表示圆的半径。

    (二)圆类Circle的方法成员:

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

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

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

           double getPerimeter():获得圆的周长

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

    (三)实验代码

       

    package hello;
    
    import java.util.*;
    class Circle
        {
        private double banjing;
        
        public Circle()
        {
            this.setRadius(0);
        }
        public Circle(double r)
        {
            this.setRadius(r);
        }
        public void setRadius(double r) 
        { 
            banjing = r; 
        } 
        public double getRadius() 
        {
            return banjing; 
        } 
        public double getzhouchang()
        {
            return 2*Math.PI*banjing;
        }
        public double getmianji()
        {
            return Math.PI*banjing*banjing; 
        } 
        public void canshudisp() {
            System.out.print("圆的半径:"+banjing);
            System.out.print("圆的周长:"+2*Math.PI*banjing);
            System.out.println("圆的面积:"+Math.PI*banjing*banjing);
        }
    }
    public class 圆{
        private static Scanner x;
    
        public static void main(String[] args) {
            Circle yuan=new Circle();
            yuan.canshudisp();
            System.out.print("圆的半径:");
            x = new Scanner(System.in);
            double r=x.nextDouble();
            Circle yuan2=new Circle(r);
            yuan2.canshudisp();
        }
    }

    (四)实验截图

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

    (一)圆柱体类Cylinder的成员方法:

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

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

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

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

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

    (三)实验代码

    package hello;
    
    import java.util.*;
    class Circle
        {
        private double banjing;
        
        public Circle()
        {
            this.setRadius(0);
        }
        public Circle(double r)
        {
            this.setRadius(r);
        }
        public void setRadius(double r) 
        { 
            banjing = r; 
        } 
        public double getRadius() 
        {
            return banjing; 
        } 
        public double getzhouchang()
        {
            return 2*Math.PI*banjing;
        }
        public double getmianji()
        {
            return Math.PI*banjing*banjing; 
        } 
        public void canshudisp() {
            System.out.print("圆的半径:"+banjing);
            System.out.print("圆的周长:"+2*Math.PI*banjing);
            System.out.println("圆的面积:"+Math.PI*banjing*banjing);
        }
    }
    class Cylinder extends Circle{
        private double height;
        public Cylinder(double r,double h) {
            super(r);
            this.setHeight(h);
        }
        public void setHeight(double h) {
            height=h;
        }
        public double getHeight() {
            return height;
        }
        public double getVol() {
            return getmianji()*height;
        }
        public void disp() {
            System.out.println("圆柱体体积:"+getVol());
        }
    }
    public class 圆柱体{
        private static Scanner a;
        private static Scanner b;
    
        public static void main(String[] args) {
            System.out.print("圆柱体半径是:");
            a = new Scanner(System.in);
            double r=a.nextDouble();
            System.out.print("圆柱体的高为:");
            b = new Scanner(System.in);
            double h=b.nextDouble();
            Cylinder yuan3=new Cylinder(r,h);
            yuan3.disp();
        }
    }

    (四)实验截图

    3.课程总结

    (一)在Java中可以使用instanceof来判断一个对象到底属于哪个类,对象instanceof类返回boolean类型

    (二)接口可以理解为一种特殊的类,里面全部是由全局变量和公共的抽象方法所组成;与抽象类一样,接口要使用也必须通过子类,

    (三)一个子类可以同时继承抽象类和实现接口。

    (四)对象向上转型: 父类 子类对象 = 子类实例; 对象向下转型: 子类 子类对象 = (子类)父类实例;

    (五)允许一个抽象类实现多个接口。一个接口是不允许继承抽象类的。允许一个接口继承多个接口。一个接口不能继承一个抽象类,但是可以通过extends关键字同时继承多个接口,实现接口的多继承。

  • 相关阅读:
    发送指令
    WIN32得到HWND
    查找摄像头
    WindowImplBase::OnSysCommand-------duilib在最大化和还原间切换
    CImage将图片转为指定像素大小
    聚集索引和非聚集索引(整理)
    数据库SQL优化大总结之 百万级数据库优化方案
    架构师之路(39)---IoC框架
    .NET Reflector反编译的方法
    PowerDesigner之PDM(物理概念模型)
  • 原文地址:https://www.cnblogs.com/tb-0706/p/11633114.html
Copyright © 2011-2022 走看看