面向对象第七章上机练习

				面向对象第七章上机练习
package tang.biao;

public abstract class Animal {
	private String name;
	public Animal(){

	}
	    public Animal(String name){
	    this.setName(name);
	    
	    }
	public String getName() {
	return name;
	}

	public void setName(String name) {
	this.name = name;
	}

	   public abstract String shout();
	}
package tang.biao;

public class Cat extends Animal implements Terrestrial{
	private int legNum;
	@Override
	public int getlegNum() {
		// TODO 自动生成的方法存根
		return legNum;
	}
package tang.biao;

public class Duck extends Animal implements Terrestrial{
	private int legNum;
	  
	@Override
	public int getlegNum() {
		// TODO 自动生成的方法存根
		return legNum;
	}

	public void setLegNum(int legNum) {
	this.legNum = legNum;
	}
	        public Duck(){
	        
	        }
	public  Duck(String name,int legNum){
	super(name);
	this.setLegNum(legNum);

	}
	public String shout(){
	return "嘎嘎嘎";
	}


	}
package tang.biao;

public class Dolphin extends Animal {

	public Dolphin(String name) {
		super(name);
	
	}

	@Override
	public String shout() {
		// TODO 自动生成的方法存根
		return "海豚音";
	}



}
package tang.biao;

import java.util.Scanner;

public class AnimalMgr {
	static Animal[] animal = new Animal[3];
	Scanner input=new Scanner(System.in);
	int choose;
	public void init(){
	
		animal[0]= new Cat("加菲猫",4);
		
		animal [1]= new Duck("唐老鸭",2);
		
		animal[2]= new Dolphin("海豚琪琪");
	}
		
	public void showAnimals(){
	     System.out.println("动物名字\t腿的条数\t动物叫");
	     for(Animal animal:animal){
	       String name=animal.getName();
	   int legNum=0;   
	    if(animal instanceof Terrestrial){
	    legNum=((Terrestrial)animal).getlegNum();
	   }
	   String leg=(legNum==0)?"0":(legNum+"");
	   String shout=animal.shout();
	   System.out.println(name+"\t"+leg+"\t"+shout);
	  
	     }
	       System.out.println("是否要继续操作:按0进行修改操作,其它任意数字退出");
	    choose=input.nextInt();
	}
	public void ModifyAnimal() throws Exception {
	String[] names=new String[3];
	int[] nums=new int[3];
	System.out.println("请输入猫的名字:");
	names[0]=input.next();
	System.out.println("请输入猫的腿数:");
	nums[0]=input.nextInt();
	if(nums[0]!=4){
	throw new Exception("猫只有四条腿");

	}
	System.out.println("请输入鸭子的名字:");
	names[1]=input.next();
	System.out.println("请输入鸭子的腿数:");
	nums[1]=input.nextInt();
	if(nums[1]!=2){
	throw new Exception("鸭子只有两条腿");

	}
	System.out.println("请输入海豚的名字:");
	names[2]=input.next();

	animal[0]=new Cat(names[0],nums[0]);
	animal[1]=new Duck(names[1],nums[1]);
	animal[2]=new Dolphin(names[2]);

	 
	}
	}
package tang.biao;

public class TestAnimal {
	public static void main(String[] args) {
		AnimalMgr am = new AnimalMgr();// 获得动物乐园管理的对象
		am.init();// 初始化动物乐园的数据
		// 用循环是否需要修改动物信息
		do {
			am.showAnimals();
			if (am.choose == 0) {
				try { 
					am.ModifyAnimal();
				} catch (Exception ex) {
					ex.printStackTrace();
				}

			}
		} while (am.choose == 0);
		System.out.println("退出程序!!");
	}

}


不好意思,本人发的"北大青鸟ACCP 6.0 软件开发初级程序员:c#语言和数据库技术基础"和 "北大青鸟ACCP 6.0 软件开发初级程序员:使用C#语言开发数据库应用系统" 文件搞反了,如果一起下载不影响的。呵呵 ACCP(Aptech Certified Computer Professional)是印度最早从事IT职业教育的Aptech计算机教育公司推出的培养软件程序设计人员的课程体系,由北大青鸟集团于2000年引入中国。该课程体系通过结合先进的多模式教学法,使学习者在掌握理论知识与工具的同时,具备良好的自我学习能力和个人素质,成为符合21世纪企业要求的IT人才。   ACCP 6.0是北大青鸟APTECH推出的最新软件工程师职业教育课程,由中印两国软件技术专家联合研发完成。作为一款面向大众的求职系列教育产品,ACCP6.0的课程开发采用了全球同步机制,推陈出新,引领未来IT技术发展潮流,继续保持了北大青鸟APTECH ACCP课程体系的国际同步水平以及在国内IT职业教育领域的领导地位。   ACCP6.0的课程相对于ACCP5.0增加了DB2关系型数据库系统,DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。DB2具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows等平台下。 09年6月14日,IBM全球同步发布了一款具有划时代意义的数据库产品——DB2 9.5,而这款新品最大特点即是率先实现了可扩展标记语言(XML)和关系数据间的无缝交互,而无需考虑数据的格式、平台或位置。   ACCP6.0课程体系特色   1.分阶段训练:引领学员入门,加大训练量,训练学员程序逻辑和写代码的能力,夯实学员的基础;   2.分术业专攻:基础和思想决定了一个人含金量。要想在软件行业增强发展力,必须着重基础与理论知识。   3.分维度培养:从业务理解、经验积累、规范性、质量控制、团队意识和软件生命周期六个方面进行训练。   4.分层次深入:主要分为初次使用、理解加深和灵活应用这三个层次。学员理解为更为透彻,掌握更为牢固。   逆向设计确保就业——专业分析5362条招聘信息   ——深入访谈386家用人企业   ——定制2份行业人才需求标准简历   ——针对286项关键技能点逐一突破   ——斥资2000万,组织186名中美印专家投入研发   高强训练编程能力——1年半完成52000行代码编写   ——相当于1名程序员2年代码编写量   项目驱动案例贯穿——提供CRM、ERP中型项目实战训练   ——演练26项全真项目案例,贯穿8大行业   打造COT六脉神剑 ——训练目标清晰 训练手段多样   ——渗透学习过程 考核方法明确   ——接轨职场礼仪 积累职场经验
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值