• 5.2 5.3测试与封装


    程序代码

    import java.text.DecimalFormat;
    import java.util.Scanner;
    
    public class Zhidao {
    	
    	public static void main(String[] args) {
    		String condition = "";
    		Zhidao zhidao = new Zhidao();
    		do{
    		Scanner scanner = new Scanner(System.in);
    		try{
    		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);
    		zhidao.yunsuan(x, y, z);
    		}catch(Exception e){
    			System.out.println("请输入正确的数据!");
    		}
    		System.out.print("是否继续?continue:继续,任意字符:结束");
    		condition = scanner.next();
    	
    		}while("continue".equals(condition));
    	}
    	
    	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("无法识别改运算符");
    		}
    	}
    
    }public int jianfa(int a,int b) throws Error//减法
        {
            if(a>100||b>100||a<-100||b<-100)
            {
                throw new Error("数值范围不能超出-100到100");
            }
            return a*b;
    

      

      

    测试代码

    
    
    import static org.junit.Assert.*;
    
    import org.junit.Test;
    
    
    public class Test {
    
        @Test
        public void testTiM() throws Error {
            yunsuan s=new s();
            String result=s.jianfa(3,2);
            assertEquals(1,result);
            
        }
    
    }
    
    
    

      

     
  • 相关阅读:
    C#CreateGraphics方法的三种实现方式
    二叉树的性质和常用操作代码集合
    《Java程序设计基础》 第8章手记Part 2
    《Java程序设计基础》 第8章手记Part 1
    STL 算法罗列 (转)
    STL 练习
    STL所有算法简介 (转) http://www.cnblogs.com/yuehui/archive/2012/06/19/2554300.html
    linux 解压命令
    杭电1016
    杭电1257
  • 原文地址:https://www.cnblogs.com/weixiong1230/p/4497933.html
Copyright © 2020-2023  润新知