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关键字同时继承多个接口,实现接口的多继承。

  • 相关阅读:
    .NET实现Excel文件的读写 未测试
    权限管理设计
    struts1中配置应用
    POJ 2139 Six Degrees of Cowvin Bacon(floyd)
    POJ 1751 Highways
    POJ 1698 Alice's Chance
    POJ 1018 Communication System
    POJ 1050 To the Max
    POJ 1002 4873279
    POJ 3084 Panic Room
  • 原文地址:https://www.cnblogs.com/tb-0706/p/11633114.html
Copyright © 2011-2022 走看看