两个立方体的体积是否等同?
- 内容介绍
- 文章标签
- 相关推荐
本文共计447个文字,预计阅读时间需要2分钟。
javapackage com.tiger.practice;
/** * 重写equals方法实现逻辑判断,代码如下: */public class Cuboid { private double length; private double width; private double height;
public Cuboid(double length, double width, double height) { this.length=length; this.width=width; this.height=height; }
@Override public boolean equals(Object obj) { if (this==obj) return true; if (obj==null || getClass() !=obj.getClass()) return false; Cuboid cuboid=(Cuboid) obj; return Double.compare(cuboid.length, this.length)==0 && Double.compare(cuboid.width, this.width)==0 && Double.compare(cuboid.height, this.height)==0; }}
通过重写equals方法实现逻辑判断,代码如下:
/**
* 写一个 "立方体" 类, 长, 宽, 高, 重写 equals 方法,用于判断两个 "立方体" 体积是否相等。
* @author tiger
*
*/
public class Test03 {
public static void main(String[] args) {
//立方体 1
Cube cube = new Cube("立方体1",30, 302, 100);
System.out.println(cube);
System.out.println();
//立方体 2
Cube cube2 = new Cube("立方体2",302, 30, 100);
System.out.println(cube2);
System.out.println();
System.out.println(cube.equals(cube2));
}
}
/**
*
* 立方体类
* @author tiger
*
*/
class Cube{
private String name;
private int wide;
private int height;
private int lon;
public boolean equals(Cube cube){
if (this.wide * this.height * this.lon == cube.wide * cube.height * cube.lon) {
System.out.print("两立方体体积相等 : ");
return true;
}
System.out.print("两立方体不相等 : ");
return false;
}
@Override
public String toString() {
return name+" \t\t\nwide = " + wide + " ,height = " + height + " ,lon = " + lon ;
}
public Cube(String name,int wide, int height, int lon) {
super();
this.name = name;
this.wide = wide;
this.height = height;
this.lon = lon;
}
public int getWide() {
return wide;
}
public void setWide(int wide) {
this.wide = wide;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public int getLon() {
return lon;
}
public void setLon(int lon) {
this.lon = lon;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
本文共计447个文字,预计阅读时间需要2分钟。
javapackage com.tiger.practice;
/** * 重写equals方法实现逻辑判断,代码如下: */public class Cuboid { private double length; private double width; private double height;
public Cuboid(double length, double width, double height) { this.length=length; this.width=width; this.height=height; }
@Override public boolean equals(Object obj) { if (this==obj) return true; if (obj==null || getClass() !=obj.getClass()) return false; Cuboid cuboid=(Cuboid) obj; return Double.compare(cuboid.length, this.length)==0 && Double.compare(cuboid.width, this.width)==0 && Double.compare(cuboid.height, this.height)==0; }}
通过重写equals方法实现逻辑判断,代码如下:
/**
* 写一个 "立方体" 类, 长, 宽, 高, 重写 equals 方法,用于判断两个 "立方体" 体积是否相等。
* @author tiger
*
*/
public class Test03 {
public static void main(String[] args) {
//立方体 1
Cube cube = new Cube("立方体1",30, 302, 100);
System.out.println(cube);
System.out.println();
//立方体 2
Cube cube2 = new Cube("立方体2",302, 30, 100);
System.out.println(cube2);
System.out.println();
System.out.println(cube.equals(cube2));
}
}
/**
*
* 立方体类
* @author tiger
*
*/
class Cube{
private String name;
private int wide;
private int height;
private int lon;
public boolean equals(Cube cube){
if (this.wide * this.height * this.lon == cube.wide * cube.height * cube.lon) {
System.out.print("两立方体体积相等 : ");
return true;
}
System.out.print("两立方体不相等 : ");
return false;
}
@Override
public String toString() {
return name+" \t\t\nwide = " + wide + " ,height = " + height + " ,lon = " + lon ;
}
public Cube(String name,int wide, int height, int lon) {
super();
this.name = name;
this.wide = wide;
this.height = height;
this.lon = lon;
}
public int getWide() {
return wide;
}
public void setWide(int wide) {
this.wide = wide;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public int getLon() {
return lon;
}
public void setLon(int lon) {
this.lon = lon;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}

