java上机 第五周 任务2 创建一个梯形类

来源:互联网 发布:免费外贸交流软件 编辑:程序博客网 时间:2024/06/06 00:58
/* * 程序头部注释开始   * 程序的版权和版本声明部分   * Copyright (c) 2011, 烟台大学计算机学院学生   * All rights reserved.   * 文件名称:创建一个梯形类                            * 作    者:薛广晨                               * 完成日期:2011  年 09 月  27  日   * 版 本号:x1.0               * 对任务及求解方法的描述部分   * 输入描述:  * 问题描述:封装一类梯形对象Ladder,该类对象具有上底、下底和高的属性,*       具有初始化梯形的功能、修改上底、下底和高的功能、求周长的功能、求面积的功能。* 程序输出:   * 程序头部的注释结束 */package xue;public class Ladder {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stub   CLadder c = new CLadder(3, 4, 5);   c.display();         System.out.println("梯形的面积为:" + c.area());   System.out.println("梯形的周长为:" + c.perimeter());    c.set_A(5); c.set_B(6); c.set_h(7); c.display();   System.out.println("梯形的面积为:" + c.area());   System.out.println("梯形的周长为:" + c.perimeter());       }  }class CLadder {      float A, B, h;        CLadder() {          this.A = 0;          this.B = 0;          this.h = 0;      }        CLadder(float A, float B, float h) {          this.A = A;          this.B = B;          this.h = h;      }        public void set_A(float A) {          this.A = A;      }        public void set_B(float B) {          this.B = B;      }        public void set_h(float h) {          this.h = h;      }          public float perimeter()// 计算梯形的周长      {       float c;       c=(float)Math.sqrt(((A-B)/2)*((A-B)/2)+h*h );       return (A+B+2*c);        }        public float area()// 计算并返回梯形的面积      {      return((A + B)*h) / 2;      }        public void display() {          System.out.println("梯形的上底,下底,高分别为:"  + A + " " + B + " " + h);      }    }  


运行结果: