东软实训(四)

      早上起床发现外面有了一层薄雾,天气十分的清爽,过了一会儿下起了小雨。

      今天李亮老师主要为我们讲解了容器的相关内容,之前学的时候这里不算是重点,基本上相当于新知识。代码写起来还不是很轻松,这里贴出李亮老师为我们出的题目,简单的编了下,基本实现了预期的功能。

      因为Animal.java中只是重载了构造函数,就不在这里浪费空间了,下面是Client.java.

<span style="font-family:Microsoft YaHei;font-size:14px;">//Client.java</span>
<span style="font-family:Microsoft YaHei;font-size:14px;">package lj.animal;

import java.util.List;
import java.util.ArrayList;
import java.util.Scanner;

public class Client {
	public static void main(String[] args) {
		int c=0;
		List li=new ArrayList();  // 创建动物园容器
		Animal tiger = new Animal("tiger"); 
		Animal lion = new Animal("lion");
		Animal horse = new Animal("horse");
		Animal panda = new Animal("panda");
		Animal monkey = new Animal("monkey");
		
		List carn = new ArrayList();  // 创建肉食动物容器
		List herb = new ArrayList();  // 创建植食动物容器
		
		carn.add(tiger);  // 将动物分类添加到容器中 
		carn.add(lion);
		herb.add(horse);
		herb.add(panda);
		herb.add(monkey);
		
		li.addAll(carn);  // 将分类中所有动物添加到动物园中
		li.addAll(herb);
		
		System.out.println("欢迎来到动物园!\n" +
				"1.将一个动物放进动物园中\n" +
				"2.将好多个动物放进动物园中\n" +
				"3.将一个动物从动物园中取走\n" +
				"4.查看动物园中有多少个动物,及动物园是不是空的\n" +
				"5.判断动物园中有没有老虎\n" +
				"6.将动物园中的动物转化成动物对象数组并全部输出\n" +
				"7.查看肉食动物\n" +
				"8.查看植食动物\n" +
				"9.退出");
		
		Scanner in=new Scanner(System.in);
		do{
			System.out.println("input:");
			c=in.nextInt();
			switch(c){
				case 1:
					System.out.println("放入:1.tiger;2.lion;3.horse;4.panda;5.monkey");
					c=in.nextInt();
					switch(c){
						case 1:
							li.add(tiger);
							break;
						case 2:
							li.add(lion);
							break;
						case 3:
							li.add(horse);
							break;
						case 4:
							li.add(panda);
							break;
						case 5:
							li.add(monkey);
							break;
						default:
							break;
					}
					break;
					
				case 2:
					System.out.println("将放入:tiger,lion,horse,panda,monkey");
					li.add(tiger);
					li.add(lion);
					li.add(horse);
					li.add(panda);
					li.add(monkey);
					break;
					
				case 3:
					System.out.println("取出:1.tiger;2.lion;3.horse;4.panda;5.monkey");
					c=in.nextInt();
					switch(c){
						case 1:
							li.remove(tiger);
							break;
						case 2:
							li.remove(lion);
							break;
						case 3:
							li.remove(horse);
							break;
						case 4:
							li.remove(panda);
							break;
						case 5:
							li.remove(monkey);
							break;
						default:
							break;
					}
					break;
					
				case 4:
					System.out.println("动物个数:"+ li.size());
					if(li.isEmpty()){
						System.out.println("动物园是空的!");
					}
					break;
					
				case 5:
					boolean b=li.contains(tiger);
					if(!b)
						System.out.println("动物园里没有老虎!");
					else
						System.out.println("动物园里有老虎!");
					break;
					
				case 6:
					Object[] o=li.toArray();
					for(int i=0;i<o.length;i++){
						Animal a=(Animal)o[i];
						System.out.println(a.getName());
					}
					break;
					
				case 7:
					System.out.println("是否移除此分类?(1.是;2.否)");
					c=in.nextInt();
					if(c==1){
						li.removeAll(carn);
						break;
					}
					Object[] o1=carn.toArray();
					System.out.println("肉食动物有:");
					for(int i=0;i<o1.length;i++){
						Animal a=(Animal)o1[i];
						System.out.println(a.getName());
					}
					break;
					
				case 8:
					System.out.println("是否移除此分类?(1.是;2.否)");
					c=in.nextInt();
					if(c==1){
						li.removeAll(herb);
						break;
					}
					Object[] o2=herb.toArray();
					System.out.println("植食动物有:");
					for(int i=0;i<o2.length;i++){
						Animal a=(Animal)o2[i];
						System.out.println(a.getName());
					}
					break;
					
				case 9:
					break;
				default:
					break;
			}
			System.out.println("Exit?(9)");
			c=in.nextInt();
		}while(c!=9);
	}
}
</span>
      有一些地方显得很不成熟,比如case:9那里应该是写的繁琐了,上课怕老师点到只是匆忙做了出来。

      从今天开始,午休时间直到下午2点,下午的课也就顺延到6点,晚自习改到7点到8:30。这样的话总算是能有个午睡时间,对于我这种不睡午觉会死星人简直太舒服了。

      小智发现了D2楼健身房的所在,距离较远,和F2,F10基本构成了一个三角形。我晚上一贯不吃饭,和老白直接过去了。里面有台球,乒乓球,跑步机,环境还是相当不错!只需要实训的证就可以进去。



      和老白打球打的很high,以至于自习时睡了很久..这几天的代码量还真是快赶上上学时一个月了呢!辛苦,充实而满足。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值