.java编写一个梯形类lader_能够完成相关计算above为高_【Java】编写一个应用程序计算梯形和圆形的面积...
说明:这是武汉理工大学计算机学院【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】编写一个应用程序计算梯形和圆形的面积...相关推荐
- Java 核心五个类(File、Outputstream、Inputstream、Reader、Writer)一个接口(Serializable)...
java BIO(阻塞式IO) java.io 核心五个类(File.Outputstream.Inputstream.Reader.Writer)一个接口(Serializable) 1.Fi ...
- java 图片宽高_[Java]获取图片高和宽
通过javax.imageio.ImageIO类中的read()函数读取的图片,存放在类java.awt.image.BufferedImage类中.调用BufferedImage类中的getWidt ...
- Java作业--(Account类的子类)在编程练习题9.7中定义了一个Account类来对一个银行账户建模。一个账户有账号、余额、年利率、开户日期等属性,以及存款和取款等方法。
创建支票账户(checking account)和储蓄账户(saving account)两个子类.支票账户有一个透支限定额,但储蓄账户不能透支. 画出这些类的UML图并实现这些类.编写一个测试程序, ...
- python定义一个复数类complex、内有两个成员变量_编写程序,创建一个复数类Complex,它有两个实型成员变量Real和Virtual,代表复数的实数和虚数。...
public class ComplexDemo { // main方法 public static void main(String[] a) { Complex b = new Complex(2 ...
- java数组有跨类建立对象_50个性能优化的细节:Java高级开发必会,来学习下吧...
作者:程序员之言链接:https://www.jianshu.com/p/aa55c9f1468d 前言: 在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身.养成良好的编码习惯 ...
- java xml开源操作类,xml解析和操作的开源工具项目涵盖java c++ php 等语言
XML解析器-Xerces XML操作库-dom4j XML文档解析器-Digester J2ME-的XML-解析器-kXML XML解析类库-MXP1 XML解析器-LibX ...
- (java)定义长方形类,含: 属性:宽、高(整型); 方法:求周长、面积; 进行测试。
1.无返回值的方法: package xiaosi1;import java.util.Scanner;public class Rectangle {int area;int zc;public v ...
- 在java中nan什么意思_显示nan什么意思 程序计算结果显示NaN是什么原因
java中NaN是什么意思 NaN,是Not a Number的缩写. NaN 用于处理计算中出现的错误情况,比如 0.0 除以 0.0 或者CSS布局HTML小编今天和大家分享负数的平方根.由上面的 ...
- java 从已知日期计算干支纪日_天干地支纪日怎么计算?
年:每个干支为一年,六十个干后,又从头算起,周而复始,循环不息.由甲子开始,满六十年称做一甲子或一花甲子.称为干支纪年法.月:正月是由寅开始,每个月的地支固定不变,然后依次与天干组合:由第一年的正月丙 ...
最新文章
- 如何高性能添加UIView阴影
- 微信小程序客服消息使用指南
- MapReduce Design Patterns(chapter 2 (part 3))(四)
- android关于控件中setTag(key,Object)的设置的相关问题
- Visual studio Code的C/C++开发环境搭建
- 从草图到人脸:这篇SIGGRAPH2020论文帮你轻松画出心中的「林妹妹」,开源「计图」实现代码...
- 【元胞自动机】基于matlab元胞自动机晶体生长【含Matlab源码 232期】
- Java Web(九) 用户管理系统
- Arrays.sort(arr, (a, b) -> a - b)是对数组进行排序
- 10bit、8bit色彩深度,究竟差多少?
- 疯狂管道鸟--纯JS小游戏
- 学校计算机专业春联大全带横批,关于学校的春联带横批.doc
- 《On Java》介绍
- 代数合并同类项计算机步骤,代数式(合并同类项)
- matlab如何打开dcm_Matlab绘图简明手册
- js中every用法_JS中every()和some()的用法
- 鼠标点击器20+版本使用教程系列(2)多位置循环点击器
- 搜狗输入法——从繁体改成简体
- 危机边缘第五季/全集Fringe迅雷下载
- 串行通信接10K上拉电阻与101电容作用分析
热门文章
- Trunc(dtpPurDate.DateTime)可以将时间取到天。
- 【Vegas2006】自我介绍for校青春风采大赛
- 菜鸟学python 哪吒_Python 学习之路 (前言)
- jenkins不能启用端口_基于K8s的Jenkins持续集成实战(上)
- springcloud 子项目怎么导入_Spring Cloud基础面试题大集合
- java 异常 理解_java中的异常理解
- 栈和堆存储在计算机RAM中,堆内存和栈内存及C++内存分配
- 三插头内部结构图_10寸三防加固平板电脑 条码数据采集器 工业级耐摔防爆 高清屏幕带网口串口 支持航空插头...
- 让浏览器判断html为手机页面,判断是从手机端还是客户端访问的页面,判断浏览器类型...
- java语言显示运算时间_JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天...