高级特性第一章课后作业

4.创建一个类Queue,代表队列(特点:先进先出),添加add(Object obj)及get()方法。并添加main()方法进行效果验证。

package ThreeBook.demo.Practice;

public class Penguin {
	
	private String name; //名字
	
	private String breed; //品种
	
	public void setName(String name) {
		this.name = name;
	}
	public String getName() {
		return this.name;
	}
	public void steBreed(String breed) {
		this.breed = breed;
	}
	public String getBreed() {
		return this.breed;
	}
	public Penguin() {
		
	}
	
	public Penguin(String name,String breed) {
		this.name = name;
		this.breed = breed;
	}
	//打印信息方法
	public void show() {
		System.out.println(this.name+" "+this.breed);
	}
}


package ThreeBook.demo.homework.homework1_4;
import java.util.LinkedList;
import ThreeBook.demo.Practice.Penguin;

/**
 * 队列类
 * @author suixin
 *
 */
public class Queue {
	//使用LinkedList实现队列
	LinkedList link = new LinkedList();
	
	/**
	 * 向队列添加时的add方法
	 * @param e 添加的对象参数
	 */
	public void add(Penguin e) {
		link.add(e);
	}
	
	/**
	 * 从队列中取出来的get方法
	 * index 要取出的对象参数
	 */
	public Object get(int index) {
		return link.get(index);
	}
	
	public static void main(String [] args) {
		
		Queue queue = new Queue(); //创建Queue对象
		
		Penguin penguin = new Penguin(); //创建Penguin类对象
		
		/*
		 * 实例化Penguin对象
		 */
		Penguin penguin0 = new Penguin("亚亚","Q妹");
		Penguin penguin1 = new Penguin("菲菲","Q妹");
		Penguin penguin2 = new Penguin("欧欧","Q仔");
		Penguin penguin3 = new Penguin("美美","Q妹");
		//使用Queue里的add方法
		queue.link.addFirst(penguin0);
		queue.link.addFirst(penguin1);
		queue.link.addFirst(penguin2);
		queue.link.addFirst(penguin3);
		System.out.println("取出前:");
		for (Object penguins : queue.link) {
			Penguin pen = (Penguin)penguins;
			pen.show();
		}
		
		queue.link.removeLast();
		System.out.println("\n取出后:");
		for (Object penguins : queue.link) {
			Penguin pen = (Penguin)penguins;
			pen.show();
		}
	}
}


5.创建一个HashMap对象,并在其中添加一些学员的姓名和他们的分数,键位学员姓名(使用String类型),值为学员分数(使用Integer类型)。从HashMap对象中获取这些学员的成绩并输出。修改其中一名学员成绩,然后再次输出所有学员的成绩。

package ThreeBook.demo.homework.homework1_5;

import java.util.*;

public class MapDemo {
	public static void main(String[] args) {
		//创建HashMap对象
		Map<String,Integer> student = new HashMap<String,Integer>();
		
		//添加一些学员信息
		student.put("刘枢暄", 100);
		student.put("段小破该", 100);
		student.put("黄独秀", 120);
		
		//输出信息
		System.out.println("修改前:");
		System.out.println(student.keySet()+"\n"+student.values());
		
		//输出修改后的信息
		System.out.println("\n修改后:");
		student.put("段小破该", 55);
		System.out.println(student.keySet()+"\n"+student.values());
	}
}

猜你喜欢

转载自blog.csdn.net/suixincaesar/article/details/80292695