//此程序写出三个类,triangle,lader,circle;其中triangle类具有类型为double的a,b,c边以及周长,面积属性,

//具有周长,面积以及修改三边的功能,还有判断能否构成三角形的boolean类。

//lader类具有类型为double的上底下底和高,面积属性,具有返回面积的功能

//circlle 类具有类型为double的半径,周长和面积。具有返回周长面积的功能

//Lader类

class Lader {

double shangDi; //上底

double xiaDi; //下底

double heigth; //高

double area; //面积

//下面是构造方法

public Lader(double shangDi,double xiaDi,double heigth){

this.shangDi=shangDi;

this.xiaDi=xiaDi;

this.heigth=heigth;

}

//下面是求面积

public double getArea(){

return (shangDi+xiaDi)*heigth/2;

}

}

//Circle类

class Circle{

double r; //半径

double l; //周长

double area; //面积

public static final double PI=3.1415926;

//下面是构造方法

public Circle(double r){

this.r=r;

}

//得到周长

public double getL(){

return 2*PI*r;

}

//得到面积

public double getArea(){

return 2*PI*r*r;

}

}

public class Triangle

{

//size1,size2,size3分别是三角形的三条边

private double size1;

private double size2;

private double size3;

private boolean isTriangle;

//下面构造方法

public Triangle(double size1, double size2, double size3) {

this.size1 = size1;

this.size2 = size2;

this.size3 = size3;

isTriangle=triangle();

}

//判断是否能构造三角形

private boolean triangle()

{

if((size1+size2>size3)&&

(size1+size3>size2)&&

(size2+size3>size1)&&

(size1-size2

(size1-size3

size2-size3

return true;

return false;

}

//下面是得到三边长

public double getSize1() {

return size1;

}

public void setSize1(double size1) {

this.size1 = size1;

}

public double getSize2() {

return size2;

}

public void setSize2(double size2) {

this.size2 = size2;

}

public double getSize3() {

return size3;

}

public void setSize3(double size3) {

this.size3 = size3;

}

public boolean isTriangle() {

return isTriangle;

}

public void setTriangle(boolean isTriangle) {

this.isTriangle = isTriangle;

}

//得到面积

public double getArea() {

if(isTriangle)

{

double c=getPermie()/2;

return Math.sqrt(c*(c-size1)*(c-size2)*(c-size3));

}

throw new IllegalArgumentException("三边不能构成上三角形!");

}

//得到周长

public double getPermie() {

if(isTriangle)

return size1+size2+size3;

throw new IllegalArgumentException("三边不能构成上三角行!");

}

public static void main(String[] args)

{

Triangle triangle=new Triangle(3, 4, 5);

Lader lader = new Lader(2.00,3.00,2.00); //三个参数分别是上底 下底 高

Circle circle = new Circle(3.00); //参数是圆的半径

System.out.println("面积是"+lader.getArea());

System.out.println("圆形周长是"+circle.getL());

System.out.println("圆形面积是"+circle.getArea());

System.out.println("三角形的周长:"+triangle.getPermie());

System.out.println("三角形的面积:"+triangle.getArea());

}

}

运行结果如下:

面积是5.0

圆形周长是18.849555600000002

圆形面积是56.54866680000001

三角形的周长:12.0

三角形的面积:6.0

设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”。。。

设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”,则抛出一个异常信息“This is a XYZ”,如果从命令行输入 ABC,则没有抛出异常.(只有 ...

RobotFramework中加载自定义python包中的library(一个py文件中有多个类)

结构如下: appsdk\ appsdk.py(这里面有多个类,包括appsdk,appsdksync等类) __init__.py ... ① 有个appsdk的文件夹(符合python包的定义) ...

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

#include #include using namespace std; class Date //日期类 { private: i ...

一个java文件中有几个类,编译后有几个class文件?

在一个源文件中用class关键字定义了几个类,编译的时候就会产生几个字节码文件

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

关于字符串的研究,目前已经有两篇. 原理篇:字符串混淆技术在.NET程序保护中的应用及如何解密被混淆的字符串  实践篇:字符串反混淆实战 Dotfuscator 4.9 字符串加密技术应对策略 今天来 ...

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

[root@localhost ~]# cat jiechen.sh #!/bin/bash #设计一个shell程序计算n的阶乘,要求: #.从命令行接收参数n; #.在程序开始后立即判断n的合法性 ...

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

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

随机推荐

CSS3_边框属性之圆角

一.border-radius是向元素添加圆角边框: border-radius的值不仅能用px单位,你还可以用百分比或者em,但兼容性目前还不太好.(都不能是负值) 1.border-radius ...

Use weakref module in a cache or mapping

The weakref module allows the Python programmer to create weak references to objects. In the followi ...

JS使用合并数组

var arr= [4,5,6]; var arr1 = [7,8,9]; var arr2=[1,2,3]; arr.concat(arr1,arr2); //或者使用Arry.prototype. ...

jQuery live()方法使用及变更(事件委托)

根据jQuery的官方描述,live方法在1.7中已经不建议使用,在1.9中删除了这个方法.并建议在以后的代码中使用on方法来替代. on方法可以接受三个参数:事件名.触发选择器.事件函数. 需要特别 ...

解决miner.start() 返回null

下面我列举了三种解决方案,前面两张是某两位大佬试出来的,第三种是我蒙出来的. 第一种解决方案 转载自  http://mp.weixin.qq.com/s/AB9vj1EzOgWT7JyryfQhDg ...

STL 小白学习(9) 对组

void test01() { //构造方法 pair

JAVA日常之三

一.Main方法的args参数 args[] 是程序运行前可传入的参数,比如 java HelloWorld a,那么在HelloWorld的main方法里面 args就是{"a" ...

shell 的有用函数

1.isNumber 2.命令可用 3.当前用户是root 1.isNumber 判断“字符串”是否是个数字: declare chkNumber= isNumber(){ parameter1=$ ...

Vuex 实践讲解

state 用来数据共享数据存储 mutation 用来注册改变数据状态 getters 用来对共享数据进行过滤操作 action 解决异步改变共享数据 这个四大特征就是核心,如何用怎么用 接下来还是 ...

转载-C++ vector 用法

转自:http://www.cnblogs.com/wang7/archive/2012/04/27/2474138.html 在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结. ...

python定义一个triangle类_设计一个程序,程序中有三个类,Triangle,Lader,Circle。...相关推荐

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

    //此程序写出三个类,triangle,lader,circle:其中triangle类具有类型为double的a,b,c边以及周长,面积属性, //具有周长,面积以及修改三边的功能,还有判断能否构成 ...

  2. Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。

    Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置 题目 破题 代码 Test13 Test13_Location 运行结果 ...

  3. Java黑皮书课后题第10章:*10.10(Queue类)10.6节给出一个Stock类。设计一个名为Queue的类用于存储整数。像栈一样,队列保存元素。在栈中,元素后进先出。队列中元素先进先出

    10.10(Queue类)10.6节给出一个Stock类,设计一个名为Queue的类用于存储整数 题目 程序 破题 代码 Test10.java Test10_Queue.java UML 题目 程序 ...

  4. Java黑皮书课后题第10章:10.4(MyPoint类)设计一个名为MyPoint的类,代表一个以x坐标和y坐标表示的点

    10.4(MyPoint类)设计一个名为MyPoint的类,代表一个以x坐标和y坐标表示的点 题目 程序 代码 Test4.java Test4_MyPoint.java 运行实例 UML 题目 程序 ...

  5. Java黑皮书课后题第10章:10.3(MyInteger类)设计一个名为MyInteger的类

    10.3(MyInteger类)设计一个名为MyInteger的类 题目 程序说明 代码 Test3.java Test3_MyInteger.java 运行实例 UML 题目 程序说明 测试程序:T ...

  6. Java黑皮书课后题第9章:9.8(Fan类)设计一个名为Fan的类来代表风扇

    9.8(Fan类)设计一个名为Fan的类来代表风扇 题目 破题 代码 Test8 Test8_Fan 执行结果 UML 题目 破题 Test8:测试程序 Test8_Fan:实现题目要求 代码 Tes ...

  7. Java黑皮书课后题第9章:9.7(Account类)设计一个名为Account的类,它包含……。编写一个测试程序,创建一个账户ID为1122、余额为20000美元、年利率为4.5%的Account…

    9.7(Account类)设计一个名为Account的类 题目 破题 代码 Test7 Test7_Account 执行结果 UML图 题目 破题 Test7:测试程序 Test7_Account:实 ...

  8. 对于一个字符串,请设计一个高效算法,找到第一次重复出现的字符

    题目描述 对于一个字符串,请设计一个高效算法,找到第一次重复出现的字符. 给定一个字符串(不一定全为字母)A及它的长度n.请返回第一个重复出现的字符.保证字符串中有重复字符,字符串的长度小于等于500 ...

  9. 编写一个制造各种车辆的程序。包含三个类,具体要求如下: (1)基类Vehicle,包含轮子数和汽车自身重量两个属性,一个两参数的构造方法,一个显示汽车信息的方法; (2)小轿车类Car,增加载客数属性

    一.题目描述 编写一个制造各种车辆的程序.包含三个类,具体要求如下: (1)基类Vehicle,包含轮子数和汽车自身重量两个属性,一个两参数的构造方法,一个显示汽车信息的方法: (2)小轿车类Car, ...

最新文章

  1. 在macos上基于python2.7安装PyQt5
  2. 全国大学生智能车竞赛双车接力组芯片申请汇总
  3. GPT-3不算机器学习算法创新?2020年AI顶会最佳论文榜单引发激烈争论
  4. 初探运算符重载------(减号)
  5. 今日头条的 ByteSpider,怎么就成了小网站的“噩梦”?
  6. 看图识物_有声绘本故事《晚安,建筑工地》看图识物,嘘,晚安
  7. python分类与原理以及国内好的发展方向
  8. Zabbix-1.8.14 安装
  9. 朱丹超级搜索术笔记:百度搜索相关的技巧
  10. html中字体 楷体_HTML+CSS入门 CSS设置中文字体(font-family:黑体)后样式失效问题如何解决...
  11. windows10计算机策略,win10系统轻松玩转组策略的图文步骤
  12. java覆盖写入_java写入文件(覆盖和续写)
  13. “作为女程序员,我成了国内唯一的 GitHub Star”
  14. 9款别出心裁的jQuery插件
  15. web语意化的深入理解
  16. Ubuntu安装intel集显驱动
  17. 创新实训(2)-Scrapy 学习
  18. EAS的WEB开发入门
  19. 2008威客模式网站有哪些创新
  20. MATLAB离散卷积的实现_代码编写_实现两列数的卷积

热门文章

  1. 巴西矿坝溃坝事故现场 救援人员泥浆里寻找遇难者
  2. 如何下载和平里街道卫星地图高清版大图
  3. Sigcomm‘2020 Annulus: A Dual Congestion Control Loop for Datacenter and WAN Traffic Aggregates论文阅读笔记
  4. 星岚技术 Win10 x64 适度精简版 V2021.5
  5. i修复打印服务器,微软发布带外修复补丁KB5005394和KB5005392:修复企业智能卡打印服务器问题...
  6. 测试硬件工程师——第一天(万用表)
  7. linux怎么vi文件后删除空行,Vim 如何删除或替换空行空格
  8. java-List to Array
  9. 【无标题】电信 HG680KA -Hi3798MV310 拆刷成功总结
  10. Windows IIS服务器安装(超详细)