Java程序设计(八)作业

简介: Java程序设计(八)作业

1 //最后在主类中分别求解三角形和等边三角形的面积和周长
 2 //(注:在三角形和等边三角形的构造方法中添加三角形和等边三角形构成条件的判断,为flag赋值)。
 5 import java.util.*;
 6 public class p_12 {
 7     public static void main(String[] args)
 8     {
 9     
10 //        while(3>0){
11         System.out.println("请分别输入三角形的三条边:");
12         try (Scanner p = new Scanner(System.in)) {
13             double a=p.nextDouble();
14             double b=p.nextDouble();
15             double c=p.nextDouble();
16             Trangle_two triangle=new Trangle_two(a, b, c);
17             equilateral_triangle s1=new equilateral_triangle(a, b, c);
18                 if(triangle.flag)
19                 {
20                 System.out.println("-------------------");
21                 System.out.println("三角形的面积为: "+triangle.getArea());
22                 System.out.println("三角形的周长为: "+triangle.getGirth());
23                 }
24                 if(equilateral_triangle.flag2)
25                 {
26                     System.out.println("-------------------");
27                     s1.show();
28                     System.out.println("-------------------");
29                 }
30                 else {
31                     System.out.println("-------------------"); 
32                 }
33                 
34         }
35 }
36     }
37 //}
//题目:编写一个三角形类,定义六个成员变量,包括三边(a、b、c)、面积(area)、周长(girth)和三角形构成标志(flag),
//再定义构造方法、求面积和求周长的方法。
//创建该类的子类——等边三角形类,定义一个成员变量h,表示高,
//再定义构造方法、一个求高的方法并重写求面积的方法。
//最后在主类中分别求解三角形和等边三角形的面积和周长
//(注:在三角形和等边三角形的构造方法中添加三角形和等边三角形构成条件的判断,为flag赋值)。
public class Trangle_two {
            public double a,b,c;
            public double area;
            double girth;
            public boolean flag;//true false
            public Trangle_two(double a,double b,double c){
            if(a+b>c&&a+c>b&&b+c>a){
                flag=true;
                this.a=a;
                this.b=b;
                this.c=c;
                System.out.println("-------------------");
                System.out.println("三角形!");
            }
            else
            {
                flag=false;
                System.out.println("对不起,您输入的非三角形!");
            }
            }
            double getArea()
            {
                double p=1/2.0*getGirth();
                area=Math.sqrt(p*(p-a)*(p-b)*(p-c));
                return area;
            }
            double getGirth()
            {
                girth=a+b+c;
                return girth;
            }
    }
//创建该类的子类——等边三角形类,定义一个成员变量h,表示高,
//再定义构造方法、一个求高的方法并重写求面积的方法。
class equilateral_triangle extends Trangle_two{
    public equilateral_triangle(double a, double b, double c) {
        super(a, b, c);
        super.getArea();
        if(a+b>c&&a+c>b&&b+c>a&&a==b&&b==c&&c==a){
            flag2=true;
            System.out.println("等边三角形!");
        }
        else
        {
            flag2=false;
            System.out.println("对不起,你输入的非等边三角形!");
        }
        }
    double h;
    double area_2;
    double girth_2;
    public static boolean flag2;//true false
    public double high(double h){
        this.h=h;
        return h;
    }
    double getH(){
        h=area*2/a;
        return h;
    }
    double getArea_2()
    {
        area_2=(a*h)/2;
        return area_2;
    }
    double getGirth_2()
    {
        girth_2=a+b+c;
        return girth;
    }
    public void show() {
        System.out.println("等边三角形的高为: "+getH());
        System.out.println("等边三角形的面积为: "+getArea_2());
        System.out.println("等边三角形的周长为: "+getGirth_2());
    }
}
相关文章
|
1月前
|
Java Apache Maven
Java百项管理之新闻管理系统 熟悉java语法——大学生作业 有源码!!!可运行!!!
文章提供了使用Apache POI库在Java中创建和读取Excel文件的详细代码示例,包括写入数据到Excel和从Excel读取数据的方法。
59 6
Java百项管理之新闻管理系统 熟悉java语法——大学生作业 有源码!!!可运行!!!
|
24天前
|
Java 测试技术 开发者
💡Java 零基础:彻底掌握 for 循环,打造高效程序设计
【10月更文挑战第15天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
109 63
|
1月前
|
Java 编译器 Android开发
java作业的提交规范与要求
java作业的提交规范与要求
25 0
|
5月前
|
存储 小程序 前端开发
java毕设项目|宿舍管理系统小程序设计与实现
java毕设项目|宿舍管理系统小程序设计与实现
|
5月前
|
监控 Java API
Java 程序设计 第八章 线程
Java 程序设计 第八章 线程
|
5月前
|
Java 编译器 C语言
Java 程序设计 第2章 Java基本语法 笔记
Java 程序设计 第2章 Java基本语法 笔记
|
5月前
|
小程序 Java 数据库
基于Java作业管理系统设计和实现(源码+LW+调试文档+讲解等)
基于Java作业管理系统设计和实现(源码+LW+调试文档+讲解等)
|
6月前
|
Java 数据安全/隐私保护
Java程序设计实验2 | Java语言基础(一)
掌握变量的命名是否符合Java关于标识符的命名规则。
50 1
|
6月前
|
存储 算法 Java
Java程序设计实验2 | Java语言基础(二)
分别用do-while和for循环计算1+1/2!-1/3!+1/4!-1/5!…的前20项之和。
75 1
|
6月前
|
JavaScript Java 测试技术
基于Java的作业管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的作业管理系统的设计与实现(源码+lw+部署文档+讲解等)