A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

public class Test {

        public static void main(String[] args) {
                ArrayList<User> list = new ArrayList<User>();
                User u1 = new User("Rose",22);
                User u2 = new User("Jack",32);
                User u3 = new User("Tom",42);
                list.add(u1);
                list.add(u2);
                list.add(u3);
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个整数:");
                int num = sc.nextInt();
                ArrayList<User> newList = getUser(list,num);
                for (int i = 0; i < newList.size(); i++) {
                        User newUser = newList.get(i);
                        System.out.println("姓名是: "+newUser.getName()+"年龄是: "+newUser.getAge());
                }
        }
        public static ArrayList<User>  getUser(ArrayList<User> list,int num){
                ArrayList<User> newList = new ArrayList<User>();
                for (int i = 0; i < list.size(); i++) {
                        User newU = list.get(i);
                        if(newU.getAge()<num){
                                newList.add(newU);
                        }
                }
                return newList;
        }

}
public class User {
        private String name;
        private int age;
        public User(String name, int age) {
                super();
                this.name = name;
                this.age = age;
        }
        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;
        }
       
}
/*
* 2,
1.定义屠夫类(Killer),具有3个私有属性:
name名字(String 类型)
age年龄(int 类型)
max_number最大屠宰量(int类型)
    提供三个属性的get/set方法
    提供三个属性的满参构造方法
    提供一个介绍自己信息的方法,void showInfo()
2.定义一个工厂类Factory,Factory类中具有获取屠夫的方法 Killer getKiller(String name,int age,int max_number)
3.创建一个测试类Test,测试类中定义main方法和test方法,在test方法中创建工厂对象,
然后,通过这个工厂类对象调用getKiller方法获取屠夫对象,
并将这个屠夫对象返回(即调用这个test方法过后,
那么这个方法就会返回一个屠夫对象),main方法中调用test方法获取屠夫对象,
在控制台打印输出该对象的所有属性,再调用屠夫的showInfo方法打印出屠夫对象的信息
注意:以上方法除main方法外,全部定义为非静态方法(即方法中没有static关键字)   
*/
public class Factory {
        public Factory(){
                super();
        }
        public  Killer getKiller(String name,int age,int max_number){
                return new Killer("张三",18,20);
        }
}
ckage demo02;
/*
* 2,
1.定义屠夫类(Killer),具有3个私有属性:
name名字(String 类型)
age年龄(int 类型)
max_number最大屠宰量(int类型)
    提供三个属性的get/set方法
    提供三个属性的满参构造方法
    提供一个介绍自己信息的方法,void showInfo()
2.定义一个工厂类Factory,Factory类中具有获取屠夫的方法 Killer getKiller(String name,int age,int max_number)
3.创建一个测试类Test,测试类中定义main方法和test方法,在test方法中创建工厂对象,然后,通过这个工厂类对象调用getKiller方法获取屠夫对象,并将这个屠夫对象返回(即调用这个test方法过后,那么这个方法就会返回一个屠夫对象),main方法中调用test方法获取屠夫对象,在控制台打印输出该对象的所有属性,再调用屠夫的showInfo方法打印出屠夫对象的信息
注意:以上方法除main方法外,全部定义为非静态方法(即方法中没有static关键字)   
*/
public class Killer {
        private String name;
        private int age;
        private int max_number;
       
        public Killer(String name, int age, int max_number) {
                super();
                this.name = name;
                this.age = age;
                this.max_number = max_number;
        }

        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 int getMax_number() {
                return max_number;
        }

        public void setMax_number(int max_number) {
                this.max_number = max_number;
        }
        public void showInfo(){
                System.out.println("我是屠夫,我的姓名是:"+getName()+"年龄是: "+getAge());
                System.out.println("我屠宰的数量是:"+getMax_number());
        }
       
}

43 个回复

倒序浏览
明天就考试了

点评

1111111111111111111  发表于 2017-2-18 10:57
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
学习学习!!!
回复 使用道具 举报
还有10天就考了,求题
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
kakapc 中级黑马 2016-11-14 20:26:53
7#
基础班已经考俩回了  要好久才最后一次考试
回复 使用道具 举报
xyy222 中级黑马 2016-11-19 01:25:15
8#
看看.......
回复 使用道具 举报
追忆c 初级黑马 2016-11-19 14:23:29
9#
谢谢~~~~~~~~~
回复 使用道具 举报
谢谢~~~马上考试了
回复 使用道具 举报
谢谢,,马上考试了~~
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
真的假的?干货啊
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
学习学习下
回复 使用道具 举报
newu 黑马帝 2017-1-1 17:25:39
17#
真是难得给力的帖子啊
回复 使用道具 举报
学习学习 看看有没有好东西
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马