用JAVA编写求解几何图形的应用程序?编写求解几何图形(如三角形,矩型,圆,多边型)的周长、面积的应用程序,要求用到继承、多态、抽象类、接口、内部类等面向对象程序设计技术的特点.跪

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 20:15:36
用JAVA编写求解几何图形的应用程序?编写求解几何图形(如三角形,矩型,圆,多边型)的周长、面积的应用程序,要求用到继承、多态、抽象类、接口、内部类等面向对象程序设计技术的特点.跪

用JAVA编写求解几何图形的应用程序?编写求解几何图形(如三角形,矩型,圆,多边型)的周长、面积的应用程序,要求用到继承、多态、抽象类、接口、内部类等面向对象程序设计技术的特点.跪
用JAVA编写求解几何图形的应用程序?
编写求解几何图形(如三角形,矩型,圆,多边型)的周长、面积的应用程序,要求用到继承、多态、抽象类、接口、内部类等面向对象程序设计技术的特点.
跪谢,中午12之前用.
重写上面的程序,要求三角形,矩型,圆,多边型的类放到不同的包中,用包的技术组织程序的设计.同时要求程序能从键盘上接受数据以便求解不同的几何图形的周长面积.
提示:从键盘上输入双精度数的一种方法(程序片段)
……
public static void main(String args[]) throws IOException
{
BufferedReader keyin=new BufferedReader(new InputStreamReader(System.in));
String x;
x=keyin.readLine();
double a=Double.parseDouble(x);
……

用JAVA编写求解几何图形的应用程序?编写求解几何图形(如三角形,矩型,圆,多边型)的周长、面积的应用程序,要求用到继承、多态、抽象类、接口、内部类等面向对象程序设计技术的特点.跪
1. 抽象形状类
package com;
//抽象的形状类
public abstract class Shape{
}
2. 显示接口
package com;
//接口
public interface IDisplay{
void display();//显示图形的基本信息
double getArea();//计算面积
double getGirth();//计算周长
}
3. 三角形类
package com.tri;
import com.*;
//三角形类
public class Triangle extends Shape implements IDisplay{
protected double a;
protected double b;
protected double c;

public Triangle(double a, double b, double c){
this.a = a;
this.b = b;
this.c = c;
}

@Override
public double getArea() {
double s = (a + b + c) / 2;
return Math.sqrt(s*(s-a)*(s-b)*(s-c));
}
@Override
public double getGirth() {
return this.a + this.b + this.c;
}
@Override
public void display() {
System.out.println("三角形");
System.out.println("边长:" + a + ", " + b + ", " + c);
}
}
4. 矩形类
package com.rec;
import com.*;
//矩形类
public class Rectangle extends Shape implements IDisplay {
protected double width;
protected double height;

public Rectangle(double width, double height){
this.width = width;
this.height = height;
}
@Override
public double getArea() {
return this.width * this.height;
}
@Override
public double getGirth() {
return 2 * ( this.width + this.height);
}
@Override
public void display() {
System.out.println("矩形");
System.out.println("宽:" + this.width + ", 高:" + this.height);
}
}
5. 圆类
package com.cir;
import com.*;
//圆类
public class Circle extends Shape implements IDisplay {
protected double radius;

public Circle(double radius){
this.radius = radius;
}

@Override
public double getArea() {
return Math.PI * this.radius * this.radius;
}

@Override
public double getGirth() {
return 2 * Math.PI * this.radius;
}
@Override
public void display() {
System.out.println("圆");
System.out.println("半径:" + this.radius);
}
}
6. 正多边形类
package com.mul;
import com.*;
//正多边形类
public class MulSide extends Shape implements IDisplay {
protected double side;//边长
protected int n;//边数

public MulSide(double side, int n){
this.side = side;
this.n = n;
}
@Override
public double getArea() {
return n * side * side * Math.tan((n-2) * Math.PI / (2 * n)) / 4;
}
@Override
public double getGirth() {
return this.side * this.n;
}
@Override
public void display() {
System.out.println("正多边形");
System.out.println("连长:" + this.side + ", 边数:" + this.n);
}
}
7. 主类(测试类)
package com;
import java.util.Scanner;
import com.cir.Circle;
import com.mul.MulSide;
import com.rec.Rectangle;
import com.tri.Triangle;
public class Test22 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
double a, b, c;
double width, height;
double radius;
double side;
int n;
IDisplay s;

System.out.println("请输入三角形的基本信息");
System.out.print("边长1:");
a = scan.nextDouble();
System.out.print("边长2:");
b = scan.nextDouble();
System.out.print("边长3:");
c = scan.nextDouble();
s = new Triangle(a, b, c);
s.display();
System.out.println("三角形的面积:" + s.getArea());
System.out.println("三角形的周长:" + s.getGirth());

System.out.println("请输入矩形的基本信息");
System.out.print("宽:");
width = scan.nextDouble();
System.out.print("高:");
height = scan.nextDouble();
s = new Rectangle(width, height);
s.display();
System.out.println("矩形的面积:" + s.getArea());
System.out.println("矩的周长:" + s.getGirth());

System.out.println("请输入圆的基本信息");
System.out.print("半径:");
radius = scan.nextDouble();
s = new Circle(radius);
s.display();
System.out.println("圆的面积:" + s.getArea());
System.out.println("圆的周长:" + s.getGirth());

System.out.println("请输入正多边形的基本信息");
System.out.print("边长:");
side = scan.nextDouble();
System.out.print("边数:");
n = scan.nextInt();
s = new MulSide(side, n);
s.display();
System.out.println("正多边形的面积:" + s.getArea());
System.out.println("正多边形的周长:" + s.getGirth());
}
}
运行测试:
请输入三角形的基本信息
边长1:3
边长2:4
边长3:5
三角形
边长:3.0, 4.0, 5.0
三角形的面积:6.0
三角形的周长:12.0
请输入矩形的基本信息
宽:3
高:4
矩形
宽:3.0, 高:4.0
矩形的面积:12.0
矩的周长:14.0
请输入圆的基本信息
半径:2

半径:2.0
圆的面积:12.566370614359172
圆的周长:12.566370614359172
请输入正多边形的基本信息
边长:2
边数:6
正多边形
连长:2.0, 边数:6
正多边形的面积:10.39230484541326
正多边形的周长:12.0

用JAVA编写求解几何图形的应用程序?编写求解几何图形(如三角形,矩型,圆,多边型)的周长、面积的应用程序,要求用到继承、多态、抽象类、接口、内部类等面向对象程序设计技术的特点.跪 用JAVA语言编写求解一元多次方程(如一元一次,一元二次和一元高次方程)的解的应用程序.java编程1、编写求解几何图形周长、面积的应用程序,要求如下:1)、几何图形要求至少包含直线、 编写Java应用程序,求任意一个三位数的数字之和 编写求解一元多次方程程序.用JAVA语言编写求解一元多次方程(如一元一次,一元二次和一元高次方程)的解的应用程序. 编写一个Java应用程序,计算1-1/2+1/3-1/4+…的前100项之和.用简单的JAVA写出来 编写一个JAVA应用程序,计算两个正整数的最大公约数和最小公倍数,要求从键盘输入两个数 编写一个java应用程序,要求输入两个整数,并显示这两个数的和、差. 呼叫中心的坐席软件用什么语言编写比较好啊?用java编的话, 编写应用程序,用0-1之间的随机数来模拟扔硬币实验,统计扔1000次后出现正反面的次数并输出Java/语言编程 1.编写一个java应用程序,用循环结构打印如下的数值列表:N 10*N 100*N 1000*N 1 10 100 1000 2 20 200 2正确题目格式如下:1.编写一个java应用程序,用循环结构打印如下的数值列表:N 10*N 100*N 1000*N1 10 100 有集合A={1,2,3,4},和B={1,2,5,6},用JAVA语言编写一个应用程序输出A和B的交集,并集和差集 几何图形求解黄金分割的? 编写一个JAVA应用程序,计算1-1/3+1/5-1/7+1/9-1/11+...前1OOO项的和! 编写一个Java应用程序,使用while循环计算1-1000之间能同时被7和17整除的整数之和. 编写一个java应用程序,输出1到100之间所有既可以被3整除,又可被7整除的数. 编程:编写一个应用程序,从键盘接受一个三位数,求出个位十位和百位,将各位的数相加,并输出JAVA 编写一个web应用求出Fibonacci数列前n个数. 用JAVA编 怎么办啊 编写一个Java应用程序,要求从键盘输入两个整数,计算这两个数据之和,并输出.