设计一个程序,程序中有三个类,Triangle,Lader,Circle,

//此程序写出三个类,triangle,lader,circle;其中triangle类具有类型为double的a,b,c边以及周长,面积属性,//具有周长,面积以及修改三边的功能,还有判断能否构成三角形的boolean类。//lader类具有类型为double的上底下底和高,面积属性,具有返回面积的功能//circlle 类具有类型为double的半径,周长和面积。具有返回周长面积的功能。//Triangle类
class triangle{

    public double a;
    public double b;
    public double c;
    public triangle(){
    a=0.0;
    b=0.0;
    c=0.0;
    }
    //下面是引用对象的值
    public triangle(double a,double b,double c){
    this.a=a;
    this.b=b;
    this.c=c;}

    private boolean isTrue(){
    if(a+b>c&&a+c>b&&b+c>a)return true;
    else return false;
    }
    public double getPerimeter(){
    if(this.isTrue())return a+b+c;
    else return -1;
    }
    public double getArea(){
    double s=(a+b+c)/2;
    if(this.isTrue())return Math.sqrt(s*(s-a)*(s-b)*(s-c));
    else return -1;
    }
    public static void main(String[] args){
    triangle t=new triangle();
    System.out.println(t.getPerimeter());
    System.out.println(t.getArea());
    triangle q=new triangle(1.2,1.2,1.2);
    System.out.println(q.getPerimeter());
    System.out.println(q.getArea());
    }
}
//Lader类
 class Lader {
double sd;
double xd;
double height;
double area;
//下面是引用对象
Lader(double sd,double xd,double height){
this.sd=sd;
this.xd=xd;
this.height=height;
}

public void area(){
area=1.0/2*(sd+xd)*height;
System.out.println("梯形面积是:"+area);
}
}

//Circle类
 class Circle {
double r;
double circle;
double s;

Circle(double r){
this.r=r;
}

 void area(){
circle=2*Math.PI*r;
s=Math.PI*Math.pow(r, 2);
System.out.println("圆的周长为:"+circle);
System.out.println("圆的面积是:"+s);
}
}
时间: 2024-10-27 08:46:52

设计一个程序,程序中有三个类,Triangle,Lader,Circle,的相关文章

设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限为 rwxr-xr—

#!/bin/bash cd /userdata i=1 while [ $i -le 50 ] do mkdir -p /userdata/user$i chmod o-x user$i i=$((i+1)) done

笔试题:设计一个登录程序,不同的用户名和对应密码存在一个字典里面...........,具体如下

实现如下: def Login(): while True: username = input("请输入用户名:") if username not in passwd.keys() or username == "" "": print("用户名不存在,请输入正确的用户名") else: print("用户名通过") break i = 1 while i < 4: password = input

设计一个用于人事管理的People(人员)类

1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 class Date //日期类 6 { 7 private: 8 int year; 9 int month; 10 int day; 11 public: 12 Date(){} //默认构造 13 Date(int y,int m,int d) //带参构造 14 { 15 year=y; 16 month=m; 17 day=d; 18

字符串混淆技术应用 设计一个字符串混淆程序 可混淆.NET程序集中的字符串

原文:字符串混淆技术应用 设计一个字符串混淆程序 可混淆.NET程序集中的字符串 关于字符串的研究,目前已经有两篇. 原理篇:字符串混淆技术在.NET程序保护中的应用及如何解密被混淆的字符串  实践篇:字符串反混淆实战 Dotfuscator 4.9 字符串加密技术应对策略 今天来讲第三篇,如何应用上面所学内容,设计一个字符串混淆程序. 先设计一个控制台程序,它是将要被我混淆的程序集文件: public static void Main() { try { RunSnippet(); } cat

shell脚本,通过一个shell程序计算n的阶乘。

[[email protected] ~]# cat jiechen.sh #!/bin/bash #设计一个shell程序计算n的阶乘,要求: #1.从命令行接收参数n; #2.在程序开始后立即判断n的合法性,即是否有参数,若有是否为正整数,若非法请给错误提示. #3.最后出计算的结果 num=$1 expr $num + 1 &>/dev/null [ $? -ne 0 ] && echo "please input a number." &&

Java基础-继承-编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数 loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个 类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功 能。

#29.编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight.小车类Car是Vehicle的子类,其中包含的属性有载人数 loader.卡车类Truck是Car类的子类,其中包含的属性有载重量payload.每个 类都有构造方法和输出相关数据的方法.最后,写一个测试类来测试这些类的功 能. package hanqi; public class Vehicle { private int wheels; private int weight

设计一个程序能够将某一个目录下面的所有文件名打印出来---File类的使用

,设计一个程序能够将某一个目录下面的所有文件名打印出来 运用到的方法有:返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录:list()           测试此抽象路径名表示的文件是否是一个目录:isDirectory()           返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件:listFiles() package printfilename; import java.io.File; public class PrintFileNam

三分钟创建一个小程序-每天三分钟玩转小程序 1

点击上方"编程三分钟",马上关注,每周1.3.5定时更新. 好险,还有几分钟,差点没有赶上周五的尾巴.这次带来的是1. 小程序开发前的准备,非常的简单,让我们花三分钟创建一个小程序! 1. 注册账号 访问微信公众平台网站:https://mp.weixin.qq.com 鼠标放到小程序上 发现图案变成了,下面这样,点击[查看详情],进入小程序注册页面. 拉到最下面,出现前往注册 填写一个没有注册过公众号,也没有注册过小程序的邮箱,来注册. . 2. 激活邮箱 这个时候你会收到一封邮件(

监听器和 利 用观察者设计模式设计一个程序

一.监听器概念 1.事件源:发生事件的对象. 2.监听器:是一个接口,监听事件源上要发生的动作 3.事件:事件对象一般是作为监听器方法的参数存在的,它封装了发生事件的对象 二.Servlet中提供的监听器(8个) 八个监听器分类: 2.1监听ServletContext.HttpSession.ServletRequest对象的创建和销毁的监听器. ServletContextListener:监听ServletContext对象的创建和销毁. HttpSessionListener:监听Htt