黑马程序员技术交流社区

标题: 阶段1 2 3 的考试题 评论回复后可看哦~~ [打印本页]

作者: 遥遥无期    时间: 2016-11-14 01:21
标题: 阶段1 2 3 的考试题 评论回复后可看哦~~
[hide=d100]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());
        }
       
}[/hide]

作者: chen10041014    时间: 2016-11-14 01:40
明天就考试了

作者: 明月已驻人何在    时间: 2016-11-14 02:35
明天考试,夜不能寐

作者: 哦啊啊    时间: 2016-11-14 07:55
今天考试,过来看看

作者: aA772807986    时间: 2016-11-14 09:13
学习学习!!!
作者: haharui1992    时间: 2016-11-14 11:52
还有10天就考了,求题

作者: kakapc    时间: 2016-11-14 20:26
基础班已经考俩回了  要好久才最后一次考试
作者: xyy222    时间: 2016-11-19 01:25
看看.......
作者: 追忆c    时间: 2016-11-19 14:23
谢谢~~~~~~~~~
作者: 追忆c    时间: 2016-11-19 14:25
谢谢~~~马上考试了
作者: 追忆c    时间: 2016-11-19 14:29
谢谢,,马上考试了~~
作者: 1714033685    时间: 2016-11-19 23:00
谢谢分享
作者: 愤怒的大飞机    时间: 2016-12-30 23:15
真的假的?干货啊
作者: 2011013290    时间: 2016-12-31 19:36
哦哦哦哦

作者: 袁志娜    时间: 2016-12-31 21:40

作者: 事难懂    时间: 2017-1-1 15:32
学习学习下
作者: newu    时间: 2017-1-1 17:25
真是难得给力的帖子啊

作者: lhz1519789694    时间: 2017-1-1 17:48
学习学习 看看有没有好东西
作者: DairyQueen    时间: 2017-1-8 21:22
。。。

作者: m179584207    时间: 2017-1-16 22:59

作者: 471862320    时间: 2017-1-17 08:59
学习一下
作者: zzq401    时间: 2017-1-18 22:55
啊时代发生的发生地方
作者: 王宇轩    时间: 2017-1-22 13:28
.........................................
作者: xxy0219    时间: 2017-1-23 18:51
超级想看看

作者: 灰灰010    时间: 2017-2-15 19:54
想看,正在考试中
作者: 灰灰010    时间: 2017-2-15 19:55
想看,正在考试中
作者: 刘媛媛    时间: 2017-2-15 20:17
很有用,非常感谢。
作者: yourtear    时间: 2017-2-16 18:03
111111111111111
作者: o骄阳似火    时间: 2017-2-16 18:55
谢谢分享。。。楼主好人
作者: z873622900    时间: 2017-2-17 13:01
忽悠人的

作者: MMXDZZ    时间: 2017-2-17 15:49
look一下

作者: yibuhuiba    时间: 2017-2-17 16:21
谢谢分享
作者: 455438557    时间: 2017-2-18 10:32
回复了

作者: 灬Wonder    时间: 2017-2-18 10:55
11111111111111111111111111111
作者: NGQ    时间: 2017-2-18 12:11
啦啦啦

作者: 踏落叶寻找你    时间: 2017-2-18 12:14
求教程,谢谢lz
作者: 吃面    时间: 2017-2-18 12:23
????

作者: kafeikk98    时间: 2017-2-20 15:18
顶顶!!!!!!!!!!!!!
作者: lvshen9    时间: 2017-2-20 19:28
来赞一个
作者: lme    时间: 2017-2-20 23:13
十分的感谢分享
作者: Lincoln黑马    时间: 2017-2-21 00:15
是吗,我怎么看不到

作者: 崔然    时间: 2017-2-21 08:26
向着后付费努力!

作者: 黑色旋涡    时间: 2017-2-21 10:50
谢谢~~~~~~~~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2