说明:这是武汉理工大学计算机学院【Java语言程序设计】课程实验1:编写一个应用程序计算梯形和圆形的面积。

谨记:纸上得来终觉浅,绝知此事要躬行。

Java语言程序设计--实验1:类的设计与对象使用

实验目的:

通过编写Java应用程序,熟悉JDK开发环境和开发过程,能够使用JDK命令对Java程序进行编译、调试和运行;掌握应用程序的典型结构,熟悉运算符、表达式、基本数据类型和基本控制语句的使用;熟悉类的定义、对象的创建、对象的属性的引用和方法的调用。

实验内容:

问题描述:

编写一个应用程序计算梯形和圆形的面积。

基本要求:

通过在程序中定义2个类来分别描述梯形和圆形的属性和求面积的方法,掌握类的定义方法;通过在程序中定义主类,创建梯形类和圆形类的对象计算它们的面积,掌握对象的定义和使用方法。

实验代码:

import java.util.Scanner;

class Circle{

private static double circle;

public Circle(double r) {

circle = r;

}

public static double CircleArea() {

return circle*circle*3.1415;

}

}

class Trapezoid{

private static double length1,length2,high;

public Trapezoid(double a,double b,double h){

length1 = a;

length2 = b;

high = h;

}

public static double TrapezoidArea() {

return (length1+length2)*high/2;

}

}

class shape {

public static void main(String[] args) {

System.out.print("请输入圆的半径:");

@SuppressWarnings("resource")

Scanner scan = new Scanner(System.in);

double r = scan.nextInt();

new Circle(r);

System.out.println("计算得圆的面积为:"+Circle.CircleArea());

System.out.print("请输入梯形的上低、下底、高:");

@SuppressWarnings("resource")

Scanner scan1 = new Scanner(System.in);

double a =scan1.nextInt();

double b =scan1.nextInt();

double h =scan1.nextInt();

new Trapezoid(a,b,h);

System.out.println("计算得梯形的面积为:"+Trapezoid.TrapezoidArea());

}

}

运行结果:

个人总结:

初次写Java,感觉跟C++中的类有很多相似之处。

.java编写一个梯形类lader_能够完成相关计算above为高_【Java】编写一个应用程序计算梯形和圆形的面积...相关推荐

  1. Java 核心五个类(File、Outputstream、Inputstream、Reader、Writer)一个接口(Serializable)...

    java BIO(阻塞式IO)    java.io 核心五个类(File.Outputstream.Inputstream.Reader.Writer)一个接口(Serializable) 1.Fi ...

  2. java 图片宽高_[Java]获取图片高和宽

    通过javax.imageio.ImageIO类中的read()函数读取的图片,存放在类java.awt.image.BufferedImage类中.调用BufferedImage类中的getWidt ...

  3. Java作业--(Account类的子类)在编程练习题9.7中定义了一个Account类来对一个银行账户建模。一个账户有账号、余额、年利率、开户日期等属性,以及存款和取款等方法。

    创建支票账户(checking account)和储蓄账户(saving account)两个子类.支票账户有一个透支限定额,但储蓄账户不能透支. 画出这些类的UML图并实现这些类.编写一个测试程序, ...

  4. python定义一个复数类complex、内有两个成员变量_编写程序,创建一个复数类Complex,它有两个实型成员变量Real和Virtual,代表复数的实数和虚数。...

    public class ComplexDemo { // main方法 public static void main(String[] a) { Complex b = new Complex(2 ...

  5. java数组有跨类建立对象_50个性能优化的细节:Java高级开发必会,来学习下吧...

    作者:程序员之言链接:https://www.jianshu.com/p/aa55c9f1468d 前言: 在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身.养成良好的编码习惯 ...

  6. java xml开源操作类,xml解析和操作的开源工具项目涵盖java c++ php 等语言

    XML解析器-Xerces    XML操作库-dom4j    XML文档解析器-Digester    J2ME-的XML-解析器-kXML XML解析类库-MXP1    XML解析器-LibX ...

  7. (java)定义长方形类,含: 属性:宽、高(整型); 方法:求周长、面积; 进行测试。

    1.无返回值的方法: package xiaosi1;import java.util.Scanner;public class Rectangle {int area;int zc;public v ...

  8. 在java中nan什么意思_显示nan什么意思 程序计算结果显示NaN是什么原因

    java中NaN是什么意思 NaN,是Not a Number的缩写. NaN 用于处理计算中出现的错误情况,比如 0.0 除以 0.0 或者CSS布局HTML小编今天和大家分享负数的平方根.由上面的 ...

  9. java 从已知日期计算干支纪日_天干地支纪日怎么计算?

    年:每个干支为一年,六十个干后,又从头算起,周而复始,循环不息.由甲子开始,满六十年称做一甲子或一花甲子.称为干支纪年法.月:正月是由寅开始,每个月的地支固定不变,然后依次与天干组合:由第一年的正月丙 ...

最新文章

  1. 如何高性能添加UIView阴影
  2. 微信小程序客服消息使用指南
  3. MapReduce Design Patterns(chapter 2 (part 3))(四)
  4. android关于控件中setTag(key,Object)的设置的相关问题
  5. Visual studio Code的C/C++开发环境搭建
  6. 从草图到人脸:这篇SIGGRAPH2020论文帮你轻松画出心中的「林妹妹」,开源「计图」实现代码...
  7. 【元胞自动机】基于matlab元胞自动机晶体生长【含Matlab源码 232期】
  8. Java Web(九) 用户管理系统
  9. Arrays.sort(arr, (a, b) -> a - b)是对数组进行排序
  10. 10bit、8bit色彩深度,究竟差多少?
  11. 疯狂管道鸟--纯JS小游戏
  12. 学校计算机专业春联大全带横批,关于学校的春联带横批.doc
  13. 《On Java》介绍
  14. 代数合并同类项计算机步骤,代数式(合并同类项)
  15. matlab如何打开dcm_Matlab绘图简明手册
  16. js中every用法_JS中every()和some()的用法
  17. 鼠标点击器20+版本使用教程系列(2)多位置循环点击器
  18. 搜狗输入法——从繁体改成简体
  19. 危机边缘第五季/全集Fringe迅雷下载
  20. 串行通信接10K上拉电阻与101电容作用分析

热门文章

  1. Trunc(dtpPurDate.DateTime)可以将时间取到天。
  2. 【Vegas2006】自我介绍for校青春风采大赛
  3. 菜鸟学python 哪吒_Python 学习之路 (前言)
  4. jenkins不能启用端口_基于K8s的Jenkins持续集成实战(上)
  5. springcloud 子项目怎么导入_Spring Cloud基础面试题大集合
  6. java 异常 理解_java中的异常理解
  7. 栈和堆存储在计算机RAM中,堆内存和栈内存及C++内存分配
  8. 三插头内部结构图_10寸三防加固平板电脑 条码数据采集器 工业级耐摔防爆 高清屏幕带网口串口 支持航空插头...
  9. 让浏览器判断html为手机页面,判断是从手机端还是客户端访问的页面,判断浏览器类型...
  10. java语言显示运算时间_JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天...