第三次实验说明+参考代码

上传人:F****n 文档编号:99561046 上传时间:2019-09-19 格式:DOC 页数:5 大小:25.50KB
返回 下载 相关 举报
第三次实验说明+参考代码_第1页
第1页 / 共5页
第三次实验说明+参考代码_第2页
第2页 / 共5页
第三次实验说明+参考代码_第3页
第3页 / 共5页
第三次实验说明+参考代码_第4页
第4页 / 共5页
第三次实验说明+参考代码_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《第三次实验说明+参考代码》由会员分享,可在线阅读,更多相关《第三次实验说明+参考代码(5页珍藏版)》请在金锄头文库上搜索。

1、实验3 类与对象(2)3.1、实验目的l 进一步掌握类的定义和对象的创建l 掌握访问控制符的关系(public、priviate、protect)3.2、实验准备(1) JDK安装(2) Eclipse的安装(3) 书本第四章节的复习3.3、实验内容与要求一、编写一个Java应用程序,该程序中有3个类:Trangle、Ladder和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。具体要求如下:a)Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。另外,Trangle类还具有一个boolean型的属性,该属性用来

2、判断三个属能否构成一个三角形。b)Ladder类具有类型double的上底、下底、高、面积属性,具有返回面积的功能。c)Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。二、编写一个StringUtils类,实现十进制到八进制的转换并输出。需要一个测试类加以测试。参考代码:圆类:package GeometricShapes;import java.util.Scanner;public class Circle double r,perimeter,area;Scanner sr=new Scanner(System.in);public void Inp

3、ut()System.out.println(请输入半径:);r=sr.nextDouble();perimeter=2 * Math.PI * r;area=Math.PI * r * r;System.out.println(圆的周长为:+perimeter+n圆的面积为:+area);梯形类:package GeometricShapes;import java.util.Scanner;public class Ladder double a,b,h,area;/a是上底,b是下底,h是高,area是面积。Scanner sr=new Scanner(System.in);/a=in.

4、nextDouble();public void Input()System.out.println(请输入上底、下底、高:);a=sr.nextDouble();b=sr.nextDouble();h=sr.nextDouble();area=(a+b)*h/2;System.out.println(梯形面积是:+area);三角形类:package GeometricShapes;import java.util.Scanner;public class Trangle double a,b,c;double perimeter,area;Scanner sr=new Scanner(Sy

5、stem.in);public Trangle(double A,double B,double C)this.a=A;this.b=B;this.c=C;public boolean judgment()if(a+bc&a+cb&c+ba)return true;elsereturn false;public double Perimeter()return a+b+c;public double Area()double m,s; m = (a + b + c) / 2; s = (float) Math.sqrt(m * (m - a) * (m - b) * (m - c); retu

6、rn s; public void Input()System.out.println(请输入三角形三个边:);a=sr.nextDouble();b=sr.nextDouble();c=sr.nextDouble();/System.out.println(你输入的三个边分别是na=+a+nb=+b+nc=+c);public void change()Trangle ch=new Trangle(0, 0, 0);ch.Input();if(ch.judgment()/System.out.println(正确);System.out.println(三角形周长是:+ch.Perimete

7、r()+n三角形面积是:+ch.Area();elseSystem.out.println(你所输入的三角形边长有无,请重新输入:);ch.change(); 十进制转换八进制类:package GeometricShapes;import java.util.Scanner;public class StringUtils int a,b,c,i,j;/a是十进制数,b是八进制数Scanner sr=new Scanner(System.in);public void Input()System.out.println(请输入十进制数:);a=sr.nextInt();c=a;for(i=1

8、;i+) int tmp=a%8; /*依次获得转化为八进制时的个位数(从高到低)*/ for(j=1;j=i;j+) tmp*=10; tmp/=10; b+=tmp; /*将各位转化为十进制存储起来(以十进制的形式呈现,但在计算的时候已经是八进制)*/ a/=8; if(a=0) break; /*如果最后一位不满8,结束循环*/ System.out.println(十进制数+c+转化成八进制数为+b);Main函数测试:package mainTest;import GeometricShapes.Circle;import GeometricShapes.Ladder;import

9、GeometricShapes.StringUtils;import GeometricShapes.Trangle;public class Main public static void main(String args) /* /*/System.out.println(三角形相关计算);Trangle one=new Trangle(0, 0, 0);one.Input();if(one.judgment()/System.out.println(正确);System.out.println(三角形周长是:+one.Perimeter()+n三角形面积是:+one.Area();els

10、eSystem.out.println(你所输入的三角形边长有无,请重新输入:);one.change(); /*/System.out.println(梯形相关计算);Ladder ladder=new Ladder();ladder.Input();/*/System.out.println(圆相关计算);Circle circle=new Circle();circle.Input();/*/System.out.println(十进制转换成八进制相关计算);StringUtils num=new StringUtils();num.Input();电视墙也就是电视背景装饰墙,是居室装饰特别是大户型居室的重点之一,在装修中占据相当重要的地位,电视墙通常是为了弥补客厅中电视机背景墙面的空旷,同时起到修饰客厅的作用。因为电视墙是家人目光注视最多的地方,长年累月地看也会让人厌烦,所以其装修就尤为讲究

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号