zoukankan      html  css  js  c++  java
  • Java第八次作业

    public class ADemo1 {
    	public static void main(String args[]) {
    		System.out.println("********计算开始********");
    		float i=12.5f;
    		float j=2.5f;
    		try{
    			String str1=args[0];
    			String str2=args[1];
    			i=Float.parseFloat(str1);
    			j=Float.parseFloat(str2);
    			float temp=i/j;
    			System.out.println("两个数字相除的结果:"+temp);
    			System.out.println("---------------");// TODO Auto-generated method stub
    		}catch(ArithmeticException a){
    			System.out.println("算术异常:"+a);
    		}catch(NumberFormatException a){
    			System.out.println("数字转换异常:"+a);
    		}
    		System.out.println("********计算结束********");
    	}
    }
    

      

    interface Pet{	// 定义宠物接口
    	public String getName() ;
    	public String getColor() ;
    	public int getAge() ;
    }
    class Cat implements Pet{	// 猫是宠物,实现接口
    	private String name ;	// 宠物名字
    	private String color ;	// 宠物颜色
    	private int age ;		// 宠物年龄
    	public Cat(String name,String color,int age){
    		this.setName(name) ;
    		this.setColor(color) ;
    		this.setAge(age) ;
    	}
    	public void setName(String name){
    		this.name = name ;
    	}
    	public void setColor(String color){
    		this.color = color;
    	}
    	public void setAge(int age){
    		this.age = age ;
    	}
    	public String getName(){
    		return this.name ;
    	}
    	public String getColor(){
    		return this.color ;
    	}
    	public int getAge(){
    		return this.age ;
    	}
    }
    class Dog implements Pet{	// 狗是宠物,实现接口
    	private String name ;	// 宠物名字
    	private String color ;	// 宠物颜色
    	private int age ;		// 宠物年龄
    	public Dog(String name,String color,int age){
    		this.setName(name) ;
    		this.setColor(color) ;
    		this.setAge(age) ;
    	}
    	public void setName(String name){
    		this.name = name ;
    	}
    	public void setColor(String color){
    		this.color = color;
    	}
    	public void setAge(int age){
    		this.age = age ;
    	}
    	public String getName(){
    		return this.name ;
    	}
    	public String getColor(){
    		return this.color ;
    	}
    	public int getAge(){
    		return this.age ;
    	}
    }
    class PetShop{	// 宠物商店
    	private Pet[] pets ;	// 保存一组宠物
    	private int foot ;
    	public PetShop(int len){
    		if(len>0){
    			this.pets = new Pet[len] ;	// 开辟数组大小
    		}else{
    			this.pets = new Pet[1] ;	// 至少开辟一个空间
    		}
    	}
    	public boolean add(Pet pet){	// 增加的是一个宠物
    		if(this.foot<this.pets.length){
    			this.pets[this.foot] = pet ;	// 增加宠物
    			this.foot ++ ;
    			return true ;
    		}else{
    			return false ;
    		}
    	}
    	public Pet[] search(String keyWord){
    		// 应该确定有多少个宠物符合要求
    		Pet p[] = null ;
    		int count = 0 ;	// 记录下会有多少个宠物符合查询结果
    		for(int i=0;i<this.pets.length;i++){
    			if(this.pets[i]!=null){		// 表示此位置有宠物
    				if(this.pets[i].getName().indexOf(keyWord)!=-1
    					||this.pets[i].getColor().indexOf(keyWord)!=-1){
    					count++ ;	// 修改查找到的记录数
    				}
    			}
    		}
    		p = new Pet[count] ;	// 开辟指定的大小空间
    		int f = 0 ;	// 增加元素的位置标记
    		for(int i=0;i<this.pets.length;i++){
    			if(this.pets[i]!=null){		// 表示此位置有宠物
    				if(this.pets[i].getName().indexOf(keyWord)!=-1
    					||this.pets[i].getColor().indexOf(keyWord)!=-1){
    					p[f] = this.pets[i] ;
    					f++ ;
    				}
    			}
    		}
    		return p ;
    
    	}
    }
    public class ADemo2{
    	public static void main(String args[]){
    		
    		PetShop ps = new PetShop(5) ;	// 五个宠物
    		ps.add(new Cat("白猫","白色的",2)) ;	// 增加宠物,成功
    		ps.add(new Cat("黑猫","黑色的",3)) ;	// 增加宠物,成功
    		ps.add(new Cat("花猫","花色的",3)) ;	// 增加宠物,成功
    		ps.add(new Dog("拉步拉多","黄色的",3)) ;	// 增加宠物,成功
    		ps.add(new Dog("金毛","金色的",2)) ;	// 增加宠物,成功
    		ps.add(new Dog("黄狗","黑色的",2)) ;	// 增加宠物,失败
    		print(ps.search("黑"));
    		System.out.println("\t");
    		System.out.println("*******计算开始********");
    		float m=12.5f;
    		float n=2.5f;
    		try{
    			String str1=args[0];
    			String str2=args[1];
    			m=Float.parseFloat(str1);
    			n=Float.parseFloat(str2);
    			float temp=m/n;
    			System.out.println("两个数字相除的结果:"+temp);
    			System.out.println("---------------");// TODO Auto-generated method stub
    		}catch(Exception a){
    			System.out.println("其他异常:"+a);
    		}
    		System.out.println("********计算结束********");
    	}
    	public static void print(Pet p[]){
    		for(int i=0;i<p.length;i++){
    			if(p[i]!=null){
    				System.out.println(p[i].getName() + "," + p[i].getColor()
    					+"," + p[i].getAge()) ;
    			}
    		}
    	}
    	
    }
    

      

  • 相关阅读:
    SWT界面刷新
    如何查看SWT源代码和帮助文档
    五分钟带你搞懂子网掩码
    python操作excel实用脚本
    Maven多镜像配置
    FrameWork数据权限浅析4之基于多维度配置表实现行级数据安全
    FrameWork数据权限浅析3之基于角色的配置表实现行级数据安全
    FrameWork数据权限浅析2之基于用户的配置表实现行级数据安全
    FrameWork数据权限浅析1之基于手工修改模型实现行级数据安全
    Framework元数据向导错误之BMT-MD-6001与BMT-IMP-0002
  • 原文地址:https://www.cnblogs.com/caoyuanmaomao/p/5444121.html
Copyright © 2011-2022 走看看