zoukankan      html  css  js  c++  java
  • 对象中—练习9

    Circle.java

    package com.atguigu.exer3;
    
    public class Circle extends GeometricObject {
    	
    	private double radius;
    
    	public Circle() {
    		super();
    		radius = 1.0;
    //		color = "white";
    //		weight = 1.0;
    	}
    
    	public Circle(double radius) {
    		super();
    		this.radius = radius;
    	}
    	public Circle(double radius,String color,double weight) {
    		super(color,weight);
    		this.radius = radius;
    	}
    
    	public double getRadius() {
    		return radius;
    	}
    
    	public void setRadius(double radius) {
    		this.radius = radius;
    	}
    	//求圆的面积
    	public double findArea(){
    		return 3.14 * radius * radius;
    	}
    	//比较两个圆的半径是否相等,如相等,返回true。
    	@Override
    	public boolean equals(Object obj) {
    		
    		if(this == obj){
    			return true;
    		}
    		
    		if(obj instanceof Circle){
    			Circle c = (Circle)obj;
    			return this.radius == c.radius;
    		}
    		
    		return false;
    		
    	}
    
    	@Override
    	public String toString() {
    		return "Circle [radius=" + radius + "]";
    	}
    	
    	
    }
    

    GeometricObject.java

    package com.atguigu.exer3;
    
    public class GeometricObject {
    	
    	protected String color;
    	protected double weight;
    	public GeometricObject() {
    		super();
    		this.color = "white";
    		this.weight = 1.0;
    	}
    	public GeometricObject(String color, double weight) {
    		super();
    		this.color = color;
    		this.weight = weight;
    	}
    	public String getColor() {
    		return color;
    	}
    	public void setColor(String color) {
    		this.color = color;
    	}
    	public double getWeight() {
    		return weight;
    	}
    	public void setWeight(double weight) {
    		this.weight = weight;
    	}
    	
    	
    	
    }
    

    CircleTest.java

    package com.atguigu.exer3;
    /*
     * 写一个测试类,创建两个Circle对象,判断其颜色是否相等;
     * 利用equals方法判断其半径是否相等;利用toString()方法输出其半径。
     */
    public class CircleTest {
    	public static void main(String[] args) {
    		
    		Circle circle1 = new Circle(2.3);
    		Circle circle2 = new Circle(3.3, new String("white"), 2.0);
    		
    		System.out.println("颜色是否相等:" + circle1.getColor().equals(circle2.getColor()));
    		
    		System.out.println("半径是否相等:" + circle1.equals(circle2));
    		
    		System.out.println(circle1);
    		System.out.println(circle2.toString());
    		
    	}
    }
    
    
  • 相关阅读:
    IELTS Writing Task 2: 'music' essay
    leetcode 368. 最大整除子集
    820复试算法 快排找第 k 小
    ASP.NET后台生成随机验证码
    Oracle身份证验证方法
    ASP.NET 存储过程导入(oracle)返回导入成功数和导入失败数
    C#执行参数为游标 返回一个记录集的Oracle存储过程
    C#执行带参数的Oracle存储过程
    往ORACLE数据库中插入XML数据
    存储过程 将数据插入到临时表,再根据条件判断 插入到不同的表
  • 原文地址:https://www.cnblogs.com/fenxiangyuan/p/14391654.html
Copyright © 2011-2022 走看看