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

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 个回复

正序浏览
谢谢~~~~~~~~~
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
lme 初级黑马 2017-2-20 23:13:30
40#
十分的感谢分享
回复 使用道具 举报
来赞一个
回复 使用道具 举报
顶顶!!!!!!!!!!!!!
回复 使用道具 举报
回复 使用道具 举报
求教程,谢谢lz
回复 使用道具 举报
NGQ 中级黑马 2017-2-18 12:11:57
35#
回复 使用道具 举报
11111111111111111111111111111
回复 使用道具 举报
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
look一下
回复 使用道具 举报
回复 使用道具 举报
谢谢分享。。。楼主好人
回复 使用道具 举报
111111111111111
回复 使用道具 举报
很有用,非常感谢。
回复 使用道具 举报
想看,正在考试中
回复 使用道具 举报
想看,正在考试中
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马