文档详情

第三次实验说明参考代码.doc

发布:2017-08-17约3.76千字共5页下载文档
文本预览下载声明
实验3 类与对象(2) 3.1、实验目的 进一步掌握类的定义和对象的创建 掌握访问控制符的关系(public、priviate、protect) 3.2、实验准备 (1) JDK安装 (2) Eclipse的安装 (3) 书本第四章节的复习 3.3、实验内容与要求 一、编写一个Java应用程序,该程序中有3个类:Trangle、Ladder和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。具体要求如下:? a)?Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。另外,Trangle类还具有一个boolean型的属性,该属性用来判断三个属能否构成一个三角形。? 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 Input(){ 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.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(System.in); public Trangle(double A,double B,double C){ this.a=A; this.b=B; this.c=C; } public boolean judgment(){ if(a+bca+cbc+ba) return true; else return 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)); return 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(正确);
显示全部
相似文档