编写一个程序,计算箱子的体积,将每个箱子的高度,宽度和长度参数的值传递给构造方法,计算并显示体积。
答案:
public class Changfangti {
private double length;
private double width;
private double high;
public void setLength(double length) {
this.length = length;
}
public void setWidth(double width) {
this.width = width;
}
public void setHigh(double high) {
this.high = high;
}
public double getLength() {
return this.length;
}
public double getWidth() {
return this.width;
}
public double getHigh() {
return this.high;
}
// public Nine_29_Homework1(double length,double width,double high) {
// this.width = width;
// this.length =length;
// this.high = high;
// }
public double caiVolume() {
return this.high*this.length*this.width;
}
}
public class Changfangti_Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Changfangti Volume = new Changfangti(9,6,3);
System.out.println("长方体的长为:" + Volume.getLength());
System.out.println("长方体的宽为:" + Volume.getWidth());
System.out.println("长方体的高为:" + Volume.getHigh());
System.out.println("长方形的面积为:" + Volume.caiVolume());
System.out.println("----------------------");
System.out.println("重新输入长宽:");
Volume.setLength(8.7);
Volume.setWidth(6.2);
Volume.setHigh(4.5);
System.out.println("长方体的长为:" + Volume.getLength());
System.out.println("长方体的宽为:" + Volume.getWidth());
System.out.println("长方体的高为:" + Volume.getHigh());
System.out.println("长方形的面积为:" + Volume.caiVolume());
}
}
结果:
编写Point类,有两个属性x,y,一个方法distance(Point p1,Point p2),计算两者之间的距离。
答案:
public class Point {
private double x;
private double y;
public void setX(double x) {
this.x = x;
}
public void setY(double y) {
this.y = y;
}
public double getX() {
return x;
}
public double getY() {
return y;
}
public double distance(double x1,double y1) {
double dis = Math.sqrt(Math.pow((x1-x), 2) + Math.pow((y1-y), 2));
return dis;
}
}
import java.util.Scanner;
public class PointTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Point point = new Point();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入两点坐标:");
double x = scanner.nextDouble();
double y = scanner.nextDouble();
double x1 = scanner.nextDouble();
double y1 = scanner.nextDouble();
point.setX(x);
point.setY(y);
double dis = point.distance(x1, y1);
System.out.println("点1("+point.getX()+" , "+point.getY()+")与点2("+x1+" , "+ y1+")之间的距离为:"+ dis);
}
}
结果:
三,public class Circle {
private double radio;
public static final double pi = 3.1416;
public void setRadio(double radio) {
this.radio = radio;
}
public double getRadio(double radio) {
return radio;
}
public Nine_30_Circle(double radio){
this.radio = radio;
}
public void getArea() {
System.out.println("圆的半径为:"+ radio);
double area = Math.pow(radio, 2)*pi;
System.out.println("圆的面积为:"+area);
}
public void getPerimeter() {
System.out.println("圆的半径为:"+ radio);
double perimeter = 2*radio*pi;
System.out.println("圆的周长为:"+perimeter);
}
}
import java.util.Scanner;
public class CircleTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
System.out.println("请输入圆的半径:");
double radio = scanner.nextDouble();
Circle circle = new Circle(radio);
circle.getArea();
circle.getPerimeter();
System.out.println("更改圆的半径为:");
double radio2 = scanner.nextDouble();
circle.setRadio(radio2);
circle.getArea();
circle.getPerimeter();
}
}
结果:



