一. 设置package model 用来存放各对象信息,对象类信息如下:
-
User类对象,用来存放用户信息,设置属性String name,int likeCount,MilkTea reward,其中reward用来存放奶茶对象
-
抽象类MilkTea,作为奶茶父类,设置属性 String name ,String[] add,add是字符数组,用来分别存放不同的加料。并设置一个方法来获取对象的全名(名字加加料)
public String intro() {
String[] addList = getAdd();
String material = “”;
if (addList != null){
for(String n:addList)
material = material + “加” + n;
}
return getName()+material;
}
-
三个对象继承MilkTea,PearlTea,BobTea(波霸),Macchi(玛奇朵),并在无参构造里面直接设置参数
二. 设置package util 用来放使用的方法,方法信息如下:
5. tools对象,里面放了两个方法:
生成随机数方法:(用来获取赞数)
public int getLike(){
int max=120,min=0;
int ran2 = (int) (Math.random()*(max-min)+min);
return ran2;
}
生成获取奖励方法:
public User judgeGift(User user) {
int count = user.getLikeCount();
if (count>60&&count<80)
user.setReward(new PearlTea());
else if (count>=80&&count<100)
user.setReward(new BobTea());
else if (count>=100)
user.setReward(new Macchi());
return user;
}
三. 设置package test 用来放主要执行,信息如下:
package test;
import Util.Tools;
import model.User;
public class Test {
public static void main(String[] args){
//生成用户
User userList[]= new User[10];
Tools t = new Tools();
for(int i=0;i<10;i++)
{
String user = "用户"+(i+1);
userList[i]=new User(user, t.getLike());
}
//根据用户列表,给用户分配奖励
for(User u:userList)
{
u = t.judgeGift(u);
}
//根据用户列表,将用户的奖励打印输出
for(User u:userList)
{
if (u.getReward() != null) {
System.out.println("====================");
System.out.println(u.getName());
System.out.println(u.getLikeCount());
System.out.println(u.getReward().intro());
}
else {
System.out.println("====================");
System.out.println(u.getName());
System.out.println(u.getLikeCount());
System.out.println("没有奖励");
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
有点复杂