Java设计person类,有姓名,年龄,性别。要求:该类至多只能创建一男,一女两个对象。
2017-05-22 14:55
531 查看
课后习题 Java设计person类,有姓名,年龄,性别。要求:该类至多只能创建一男,一女两个对象。
运行结果:
![](https://img-blog.csdn.net/20170522145443924?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTElVX1lBTlpIQU8=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
如果有其他的方法,大几不妨也贴出来分享交流
本文地址:http://liuyanzhao.com/3336.html
转载请注明
package com.liuyanzhao; class Person { private static int c=0,c1=0; private String name; private int age; private String sex; public int getAge() { return age; } public String getSex() { return sex; } public String getName() { return name; } private Person(String name,int age,String sex) { this.name = name; this.age = age; this.sex = sex; if(sex.equals("男")) { c++; } else if(sex.equals("女")) { c1++; } } public static Person create(String name,int age,String sex) { if(sex.equals("男")) { if(c==1) { System.out.println("创建失败:已经创建了一个男性对象啦"); return null; } } else if(sex.equals("女")) { if(c1==1) { System.out.println("创建失败:已经创建了一个女性对象啦"); return null; } } System.out.println("创建成功:"+"name="+name+",age="+age+",sex="+sex); return new Person(name,age,sex); } } public class Test1 { public static void main(String[] args) { Person p = Person.create("刘言曌",20,"男"); Person p1 = Person.create("刘䶮曌",19, "男"); Person p2 = Person.create("刘亦菲", 30, "女"); Person p3 = Person.create("刘惜君", 29, "女"); } }
运行结果:
如果有其他的方法,大几不妨也贴出来分享交流
本文地址:http://liuyanzhao.com/3336.html
转载请注明
相关文章推荐
- Student类,包括学生姓名、性别、年龄、Java成绩。要求创建五个该类对象,输出每个学生信息,计算并输出这五个学生Java成绩的平均值, 以及计算并输出他们Ja
- 创建一个学生类(Student),包括学号成绩,编程输入和显示学生的信息。建立一个人类(Person),包含姓名、性别和年龄,并作为学生类的基类
- 用unity 编写出一个通用的人员类(Person),该类具有姓名(Name)、年龄(Age)、性别(Sex)等域。然后对Person 类的继承得到一个学生类(Student),该类能够存放学生的5门
- 1.给出一个Person类里面包含姓名、年龄、成绩,声明5个Person对象数组,要求对数组中的内容进行排序,排序规则如下:按成绩由高到低排序,如果成绩一样,按年龄由高到低排序。
- 创建一个学生类(Student),包括学号和成绩,编程输入和显示学生的信息,建立一个人类(Person),包含姓名、性别和年龄,并作为学生类的基类
- 66.6 设计一个雇员类 employee,存储雇员的姓名、编号和生日等信息,要求该类使用 上一题设计的日期类作为成员对象。雇员类的使用如下: //定义一个雇员,其雇员号为 10,生日为 1970 年
- java 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。
- 剑指OFFER(java)-设计一个只能创建一个唯一实例的类——单例模式
- Java中如何实现一个类在内存里只能创建一个实例对象
- 笔试题:创建一个单链表,结点包含学生的学号,姓名,性别,年龄信息.写几个程序,实现按学生学号插入,查询,删除等操作.
- java 设计模式---创建对象
- 要求从用户输入的多行文本中提取学生的姓名、学号及登录日期,并封装到 Student 类中作为类的私有属性。创建一个Student类型的对象数组,对学号进行 升序排序并输出。
- 作业题,编写两个类:A和B,A创建的对象可以计算两个正整数的最大公约数,B创建的对象可以计算两个数的最小公倍数,要求:B类中有一个成员变量是A类声明的对象
- 往HashSet集合中存储Person对象,如果姓名和年龄相同,视为一个人。
- 编写一个学生信息系统的菜单程序,在菜单其中的增加记录的菜单选项中实现对一条学生记录的录入,记录中需要有学号、姓名、性别,年龄籍贯等字段,要求用最合适的控件录入。
- java练习——设计一个中年类(可对输入的姓名年龄进行校验)
- 【OC复合题】之定义一个学生类,需要有姓名,年龄,考试成绩三个成员属性,创建5个对象,属性可以任意值。(Objective-C)
- 要求从用户输入的多行文本中提取学生的姓名、学号及登录日期,并封装到 Student 类中作为类的私有属性。创建一个 Student 类型的对象数组,对学号进行 升序排序并输出
- 设计一个学生类,其中包含学号、姓名、成绩等数据成员,创建学生对象并且倒入到文件file.txt,然后由文件读取到另一个学生对象并输出,试编程实现。
- 【java设计模式】单例设计模式案例:工厂加工零件(对象是工厂,所以就需要创建一个工厂的类)