实验三(四则运算系统)四(图形面积系统)
2021/10/27 23:11:38
本文主要是介绍实验三(四则运算系统)四(图形面积系统),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.根据需求,用面向对象的方式定义一个计算器类(Calculator);
2.由于计算器能对两个数字进行各种运算,所以定义两个成员变量表示两个运算数;
3.编写4个成员方法,分别实现加(add)、减(minus)、乘(multiple)、除(divide)四类运算。
4.定义构造函数对成员变量赋初值;
import java.util.Scanner; public class CalculatorDemo { public static double a; public static double b; public static boolean flag=true; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Calculator ca = new Calculator();//构造方法 do{ System.out.print("请输入要执行的运算法则:"); int n=scanner.nextInt(); System.out.println(); if(n==1){ System.out.println("请输入两个数字:"); System.out.println(ca.MyAdd(scanner.nextDouble(),scanner.nextDouble())); } if(n==2){ System.out.println("请输入两个数字:"); System.out.println(ca.MySub(scanner.nextDouble(),scanner.nextDouble())); } if(n==3){ System.out.println("请输入两个数字::"); System.out.println(ca.MyMult(scanner.nextDouble(),scanner.nextDouble())); } if(n==4){ System.out.println("请输入两个数字:"); System.out.println(ca.MyDiv(scanner.nextDouble(),scanner.nextDouble())); } if(n!=1&&n!=2&&n!=3&&n!=4){ System.out.println("确定退出吗?(Y)"); String t=scanner.next(); if(t.equals("Y")) { flag = false; } else { System.out.println("输入错误。。。"); } } }while(flag);//控制结束 } }
public class Calculator { public static double MyAdd(double a,double b){ return a+b; } public static double MySub(double a,double b){ return a-b; } public static double MyMult(double a,double b){ return a*b; } public static double MyDiv(double a,double b){ return a/b; } }
.编写一个 Java 应用程序,该程序中有 3 个类:Triangle、T rapezium 和 Circle,分别用来 表示三角形、梯形和圆形。具体要求如下。
Triangle 类具有类型为 double 的三个边、周长以及面积属性,Triangle 类具有构造方法初始化属性和返回周长、面积以及修改三个边的功能。另外,Triangle 类还具有一个 boolean 型的属性,该属性用来判断三个数能否构成一个三角形。
Trapezium 类具有类型为 double 的上底、下底、高以及面积属性,具有构造方法初始化属性和返回面积的功能。
Circle 类具有类型为double的半径、周长以及面积属性,具有构造方法初始化属性和返回周长、面积的功能。
生成实例测试该类。
import java.util.Scanner; public class Demo01 { public static double a; public static double b; public static double c; public static boolean flag = true; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Triangle triangle = new Triangle(); Trapezium trapezium = new Trapezium(); Circle circle = new Circle();//构造方法 do { System.out.println("请输入要选择的服务:"); int n = scanner.nextInt(); if (n == 1) { System.out.println("请输入三角形三边"); a = scanner.nextDouble(); b = scanner.nextDouble(); c = scanner.nextDouble(); if (triangle.TriangleF(a, b, c)) { System.out.println("该三角形面积为:" + triangle.TriangleS(a, b, c)); System.out.println("该三角形周长为:" + triangle.TriangleC(a, b, c)); } else { System.out.println("构不成三角形!!!!"); } } if (n == 2) { System.out.println("请输入梯形上底和下底和高:"); a = scanner.nextDouble(); b = scanner.nextDouble(); c = scanner.nextDouble(); System.out.println("梯形面积为:" + trapezium.TrapeziumS(a, b, c)); } if (n == 3) { System.out.println("请输入圆的半径:"); a = scanner.nextDouble(); System.out.println("圆的面积为:" + circle.CircleS(a)); System.out.println("元的周长为:" + circle.CircleC(a)); } } while (flag); } }
public class Triangle { public static boolean TriangleF(double a,double b,double c) { if(a+b>c&&a+c>b&&c+b>a) return true; else return false; } public static double TriangleC(double a,double b,double c){ return a+b+c; } public static double TriangleS(double a,double b,double c) { double p=(a+b+c)/2; double S=Math.sqrt(p*(p-a)*(p-b)*(p-c)); return S; } }
public class Trapezium { public static double TrapeziumS(double a,double b,double h) { double S=((a+b)*h)/2; return S; } }
public class Circle { public static double CircleC(double R){ return 2*Math.PI*R; } public static double CircleS(double R) { return Math.PI*R*R; } }
这篇关于实验三(四则运算系统)四(图形面积系统)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-30java最新版本是什么,有什么特性?-icode9专业技术文章分享
- 2024-11-30[开源]27.8K star!这款 Postman 替代工具太火了!
- 2024-11-30Gzip 压缩入门教程:轻松掌握文件压缩技巧
- 2024-11-29开源工具的魅力:让文档管理更“聪明”
- 2024-11-29Release-it开发入门教程
- 2024-11-29Rollup 插件入门教程:轻松掌握模块打包
- 2024-11-29从零到一,产品经理如何玩转项目管理和团队协作
- 2024-11-29如何通过精益生产管理工具帮助项目团队实现精准进度控制?
- 2024-11-29低代码应用开发课程:新手入门与基础教程
- 2024-11-29入门指南:全栈低代码开发课程