javaSE-工厂模式+对象数组应用

下面展示一些 javaSE-工厂模式+对象数组应用

package demo3_24;

import javax.swing.plaf.TextUI;

/**
 * @author 张昭光
 * @data 创建时间:2020年3月24日上午10:18:20
 * @version 1.0
 * @parameter
 * @since
 * @return
 */
class person{
	String name;
	int age;
	String profession;
	
	public person(String name,int age,String profession) {
		this.name=name;
		this.age=age;
		this.profession=profession;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getProfession() {
		return profession;
	}
	public void setProfession(String profession) {
		this.profession = profession;
	}
}
class Personlist{
	private person [] persons;
	private int realCount;
	public person[] getPersons() {
		return persons;
	}
	public void setPersons(person[] persons) {
		this.persons = persons;
	}
	public int getRealCount() {
		return realCount;
	}
	public void setRealCount(int realCount) {
		this.realCount = realCount;
	}
	public Personlist(int totalCount){
		this.persons=new person[totalCount];
	}
	public boolean addPerson(person person) {
		persons[realCount]=person;
		realCount++;
		return true;
	}
	public person[] getAllPerson( ) {
		person[] pers=new person[realCount];
		for (int i = 0; i < pers.length; i++) {
			pers[i]=this.persons[i];
		}
		return pers;
	}
}

class profession {	
	 void work(person person) {
		 
		System.out.println(person.age+"岁的,叫"+person.name+"的"+person.profession+"在上课");
	}
}
class ObjectFactory{
	public static profession getdoing() {
		return new profession();
	}
}
public class Factorytest {
	public static void main(String[] args) {
		person person1=new person("张一",22,"教师");
		person person2=new person("张二",12,"学生");
		person person3=new person("张三",22,"教师");
		person person4=new person("张四",12,"学生");
		person person5=new person("张五",12,"学生");
		Personlist personlist=new Personlist(10);
		personlist.addPerson(person1);
		personlist.addPerson(person2);
		personlist.addPerson(person3);
		personlist.addPerson(person4);
		personlist.addPerson(person5);
		person []personlist1;
		personlist1=personlist.getAllPerson();
		profession people=ObjectFactory.getdoing();
		
		for (int i = 0; i < personlist.getRealCount(); i++) {
			people.work(personlist1[i]);
		}
//		
//		profession bStudent=ObjectFactory.getdoing();
//		bStudent.work(person2);
	}

}

输出:
22岁的,叫张一的教师在上课
12岁的,叫张二的学生在上课
22岁的,叫张三的教师在上课
12岁的,叫张四的学生在上课
12岁的,叫张五的学生在上课

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值