作业5 测试与封装 四则运算

package aaa;
import java.text.DecimalFormat;
import java.util.Scanner;
public class Dada {

	public static void main(String[] args) {
		int condition=1 ;
		Dada dada = new Dada();
		Scanner scanner = new Scanner(System.in);
		while(condition==1){
		System.out.print("请输入第一个数:");
		double x = scanner.nextDouble();
		System.out.print("请输入第二个数:");
		double y = scanner.nextDouble();
		System.out.print("请输入运算符:");
		String s = scanner.next();
		char z = s.charAt(0);
		Test test=new Test();
		test.yunsuan(x, y, z);
		System.out.print("是否继续?1是  其他为否");
		condition = scanner.nextInt();}
		}
	}

package aaa;

import java.text.DecimalFormat;
public class Test{
public static void yunsuan(double x,double y,Character z){
		DecimalFormat r=new DecimalFormat();
		r.applyPattern("#0.00");
		if(z.equals(‘+‘)){
			System.out.println(x+"+"+y+"=" + r.format((x+y)));
		} else if(z.equals(‘-‘)){
			System.out.println(x+"-"+y+"=" + r.format((x-y)));
		} else if(z.equals(‘*‘)){
			System.out.println(x+"*"+y+"=" + r.format((x*y)));
		} else if(z.equals(‘/‘)){
			if(y==0){
				System.out.println("被除数不能为0");
			} else{
				System.out

				.println(x+"/"+y+"=" + r.format((x/y)));
			}

		}else{
			System.out.println("无法识别改运算符");
		}

	}}

  没有找到小伙伴,因为很多同学都回去了。这是我做的一个小程序,虽然没有很多功能,但是这个程序有很多可以改进以及可以添加很多功能。

时间: 2024-10-12 11:35:29

作业5 测试与封装 四则运算的相关文章

20150421 作业5 测试与封装 四则运算

大家写了不少四则运算的练习,这些代码都各有特色,大家写的 “软件” 也有一定的用处. 如果我们要把这个功能放到不同的环境中去 (例如,命令行,windows 图形界面程序,网页程序,手机App), 就会碰到困难, 因为目前代码的普遍问题是代码都散落在main() 函数或者其他子函数中,我们很难把这些功能完整地剥离出来,作为一个独立的模块满足不同的需求. 我们看到,不同的代码解决不同层面的问题,有些是内部数据的计算 (例如四则运算):有些是和用户输入相关的 (例如 scanf,cin,图形界面的输

作业三--测试与封装 5.1

实验内容: 1.第一阶段目标 - 把计算的功能封装成类. 2.设计测试用例:用白盒与黑盒测试设计技术,为计算核心设计测试用例. 3.在实验环境中(如MyEclipse集成开发环境+Junit测试框架)运行测试用例,分析测试结果,找出程序问题,给出改进前后的代码对照. 开发环境:Eclipse 结对子的同伴: 201306114448    练丽云   http://www.cnblogs.com/Lianliyun/ 201306114454  陈汝婷     http://home.cnblo

作业五 测试与封装

封装类 package com.szys.junit; public class Packaging { int m; int n; public T(int m,int n) { this.m=m; this.n=n; } public int add() { return m + n; } public int minus() { return m - n; } public int mul() { return m * n; } public int div()throws Excepti

作业5 四则运算 测试与封装 5.2

作业5 四则运算 测试与封装  5.2 开发环境:   Eclipse 开发人员:   欧其锋(201306114305) 余汉城(201306114317)(http://www.cnblogs.com/yuhancheng/) 分工:   欧其锋:异常处理 余汉城:重构 源代码: 1 package GongNengpk; 2 3 import GongNengpkTest.ChuShuLingException; 4 import GongNengpkTest.JCException; 5

【作业报告】作业5 四则运算 测试与封装 5.1

测试与封装 5.1 程序开发简介: [开发环境]:eclipse [开发人员]:Ives & 郑胜斌 [博客地址]:38郑胜斌 [开发时间]:2015-04-30 [版本]:5.1 [要求]: 封装 测试 封装: 概念 封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口.面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治.封装的对象,这些对象通过一个受保护的接口访问其他对象.封装是一种信息隐藏技术,在java中通过关键字private实现封装.什么是封装?封装把对象的所

四则运算,测试与封装。

测试与封装 5.1 程序开发简介: [开发环境]:eclipse [开发人员]:Ives & 郑胜斌 [博客地址]:http://www.cnblogs.com/IvesHe/ [开发时间]:2015-04-30 [版本]:5.1 [要求]: 封装 测试 [分工]: Ives:单元测试.界面.自定义异常. 郑胜斌:封装 Expression类. 封装: 概念 封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口.面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治.封装的对

测试与封装5.1

我的队友是52吴舒婷,博客内容主要是白盒黑盒的测试数据分析 我们通过简单的四则运算来进行程序的测试与封装 我们主要完成的是事情 (1)封装:将运算要运用的方法进行封装 文件主要有三个:Calculate(存放运算要用得到方法).CalcuTest(主要main方法).Test(测试) Calculate中主要的方法:Cal()运算.input()输入.judge判断() 代码如下:CalcuTest(主要main方法) package Test.src.src; import java.util

小学生四则运算程序的简单测试与封装

程序原型:之前写的小学生四运算程序 实验环境:java语言 封装代码如下: 1 package SuanFa; 2 3 public class Core { 4 public double jia(double a,double b) 5 { 6 double c=a+b; 7 return c; 8 } 9 public double jian(double a,double b) 10 { 11 double c=a-b; 12 return c; 13 } 14 public doubl

第4次作业类测试代码+101+谢艳敏

类测试代码的具体要求如下: 界面操作说明补充: 点击OK,如果输入有效,进行相应的数值计算:如果数值不满足约束,则弹出错误说明,统一为"输入有误,请重新输入",然后回到初始输入状态. 点击Cancle,表示重置,清空前面的数据,回到初始状态. (2)NextDate函数问题 String  nextdate(int m,int d,int y) 建立界面,至少包含以下元素,但不限于此: 完成上一天方法:String lastDay(int m,int d,int y) ,完成周几的方法