类与对象()
来源:互联网 发布:eplan软件大小 编辑:程序博客网 时间:2024/06/07 03:13
1. 编写3个基本类: Triangle, Ladder和Circle,分别用来刻画“三角形”、“梯形”和“圆形”类; 1个主类: Compute,负责计算每个形状的面积或周长。
具体要求:
Triangle 定义3个变量:边长;和1个求周长的方法。
Ladder 定义3个变量:上底,下底和高;定义1个求面积的方法。
Circle 定义1个变量:半径;定义2个方法:求面积、求周长。
3个基本类都要定义相应的构造方法,对变量进行初始化。
package shiyan4;public class Circle {private double r;//半径public Circle() {}public Circle(double r) {this.r = r;}public double getR() {return r;}public void setR(double r) {this.r = r;}/** * 计算周长 * @return */public double Length(){return Math.PI*r*2;}/** * 计算面积 * @return */public double Area(){return Math.PI*r*r;}}
package shiyan4;public class Computer {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubCircle c=new Circle(3);System.out.println("圆半径为3,周长:"+c.Length()+"面积:"+c.Area());System.out.println("梯形上底为2,下底为3,高是4,面积:"+new Ladder(2,3,4).Area());System.out.println("三角形三边长分别是:2,3,4,周长:"+new Triangle(2,3,4).Length());System.out.printf("圆半径为3,周长:%f面积:%f \n",c.Length(),c.Area());System.out.printf("梯形上底为2,下底为3,高是4,面积:%f \n",new Ladder(2,3,4).Area());System.out.printf("三角形三边长分别是:2,3,4,周长:%f \n",new Triangle(2,3,4).Length());}}
package shiyan4;public class Ladder {private double up;private double down;private double hight;public Ladder() {}public Ladder(double up, double down, double hight) {super();this.up = up;this.down = down;this.hight = hight;}public double getUp() {return up;}public void setUp(double up) {this.up = up;}public double getDown() {return down;}public void setDown(double down) {this.down = down;}public double getHight() {return hight;}public void setHight(double hight) {this.hight = hight;}/** * 计算面积 * @return */public double Area(){return (up+down)*hight/2;}}
package shiyan4;public class Triangle {private double a;private double b;private double c;public Triangle() {}public Triangle(double a, double b, double c) {this.a = a;this.b = b;this.c = c;}public double getA() {return a;}public void setA(double a) {this.a = a;}public double getB() {return b;}public void setB(double b) {this.b = b;}public double getC() {return c;}public void setC(double c) {this.c = c;}/** * 计算周长 * @return */public double Length(){return a+b+c;}/** * 计算面积 * @return */public double Area(){double p =(a+b+c)/2;return Math.sqrt(p*(p-a)*(p-b)*(p-c));}}
0 0
- 类与对象()
- java类与对象(面向对象)
- 类与对象(一)
- 类与对象(二)
- 类与对象(1)
- 类与对象(1)
- 类与对象(2)
- OOP-----类与对象对象
- OOP-----类与对象对象
- 对象与元类对象
- php5 面向对象总结(类与对象)
- 第三章 面向对象(一)--类与对象
- C++面向对象(一)——类与对象
- java回忆录—类与对象(万物皆对象)
- Java学习笔记-类与对象(对象内存分析)
- java整理(面向对象基础知识--类与对象)
- java基础--类与对象(类)
- 类与对象(5)抽象类
- 【cocos2dx网络游戏】搭建CS架构的基本通信框架(一)Client
- CodeForces 494A Treasure 【greedy】
- Docker Image操作
- android studio 1.0 gradle报错
- jquery1.10.*以上的版本中用jquery判断radio和checkbox是否被选中
- 类与对象()
- 监测uitableview 向上滑动和向下滑动的事件
- 分布式网络爬虫框架Cola介绍
- NGUI 3.5.8教程(二)Label 标签 (Hello world)、多行文本
- mmu介绍
- 一个来自Afinal断点下载BUG的解决方案
- 为什么memcached会堵车
- js中比较好的继承方式
- 光耦