JAVA实验2:类与对象-软件工程.docVIP

  • 9
  • 0
  • 约8.56千字
  • 约 10页
  • 2018-05-27 发布于河南
  • 举报
JAVA实验2:类与对象-软件工程

试验编号: _02_ 四川师大 实验报告 2010 年 9月 17日 计算机科学学院 2008 级3 班 姓名:余乐坤 学号:2008110359 指导老师: 实验成绩: 实验2 类与对象 一、面积计算 实验目的 本实验的目的是让学生使用类来封装对象的属性和功能 学会对象的使用 学会构造函数的使用和初始化 实验要求 编写一个Java应用程序,该程序中有3个类:Trangle、Lander和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。测试类ComputArea完成三种面积的计算并显示结果。具体要求如下: Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。此外,Trangle类还具有一个boolean型的属性,该属性用来判断三个数能否构成一个三角形。 Lander类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能。 Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。 实验代码: //实验2 类与对象 import java.util.Scanner; import java.io.*; class Trangle { private double side1; private double side2; private double side3; private boolean Can=true; Trangle() { side1=0; side2=0; side3=0; } //**************************** 输入边长 public void SetSide()//throws IOException { while(Can) { System.out.println(**********三角形***********************); System.out.println(请输入三角形的三条边长:); Scanner source=new Scanner(System.in); side1=source.nextDouble(); side2=source.nextDouble(); side3=source.nextDouble(); if((side1+side2side3)(side1+side3side2)(side2+side3side1) (Math.abs(side1-side2)side3)(Math.abs(side1-side3)side2)(Math.abs(side2-side3)side1)) Can=false; else System.out.println(输入错误,边长不能构成三角形,请重新输入); } } //**********************求面积 public double GetS() { double p=(side1+side2+side3)/2; double s=Math.sqrt(p*(p-side1)*(p-side2)*(p-side3)); return s; } //********************求周长 public double GetL() { return side1+side2+side3; } } //*******************梯形类 class Lander { private double Hside,Hight,M,Lside; Lander() { Hside=Lside=Hight=M=0; } public void Getside()//throws IOException { System.out.println(**********梯形************************); System.out.println(请输入梯形的上低,下底和高:); Scanner source=new Scanner(System.in); Hside=source.nextDouble(); Lside=source.nextDouble(); Hight=source.nextDouble(); } public

文档评论(0)

1亿VIP精品文档

相关文档