第三次实验说明参考代码.doc
文本预览下载声明
实验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(正确);
显示全部