课后习题 Java设计person类,有姓名,年龄,性别。要求:该类至多只能创建一男,一女两个对象。

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
转载请注明

Java设计person类,有姓名,年龄,性别。要求:该类至多只能创建一男,一女两个对象。相关推荐

  1. 定义一个抽象的Role类 有姓名 年龄 性别等成员变量 .......

    /** 6:定义一个抽象的"Role"类 有姓名 年龄 性别等成员变量      1. 要求尽可能隐藏所有变量(能够私有就私有,能够保护就不要公有)      再通过GetXXX( ...

  2. Java 设计员工类Employee,假设现有教师、科学家2种员工类型,根据要求求出各人的全年收入。

    Java 设计员工类Employee 每一个员工都有姓名(name)和每月的基本工资(salary)属性,有可以计算出全年收入的方法,假设现有教(Teacher),科学家(Scientist)2种员工 ...

  3. java设计person类_定义一个Person类,含姓名、性别、年龄等字段;继承Person类设计...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package test2; public class Person { int age; String name; String gender; pub ...

  4. java设计复数类报告总结_java复数类

    1 编写一个完整的 Java 程序,包括 Complex 和 TestComplex 两个类. 使用复数类 Complex 验证两个复数 1+2i 和 3+4i 相加产生一个新的复数 4+6i . . ...

  5. Java设计一个类代表二维空间的一个点,设计一个类代表二维空间的一个圆,计算面积,,并写程序验证计算一个点(Point对象)是否在圆(Cricle对象)内

    题目要求: (1) 设计一个类代表二维空间的一个点 (2) 设计一个类代表二维空间的一个圆.要求两个成员变量.一个是圆心,一 个是半径,提供计算面积的方法. (3) 为上述Cricle类添加一个方法, ...

  6. 输入学生姓名和学号c语言程序,C语言 从键盘输入10个学生信息(学号,姓名,年龄,性别)...

    #include void main() { struct { char name[10]; int num; char sex[2]; int age; }s[10]; int i; for(i=0 ...

  7. JAVA类思维_面向对象思维 Java中的类和对象及其应用

    一.面向过程与面向对象 面向过程: 从事务执行者的角度思考问题,我该干什么  重点在过程----事务流程 面向对象: 从事务的指挥者角度思考问题,我应该找谁干什么  重点在对象 面向对象的优点: 1. ...

  8. java设计求圆的面积周长的代码_java编程 1.设计一个求圆的面积和周长的类,要求:1计算当半径r=10和20时,圆的面积,并显示出来 、...

    导航:网站首页 > java编程 1.设计一个求圆的面积和周长的类,要求:1计算当半径r=10和20时,圆的面积,并显示出来 . 时间:2018-11-8 java编程 1.设计一个求圆的面积和 ...

  9. 【JAVA编】类和对象

    类和对象 一 面向对象和面向过程 1. 什么是面向对象? 我们知道java是一门纯面向对象语言,在面向对象的世界里,一切皆为对象 面向对象是解决问题的一种思想,主要依靠对象之间的交互完成的一件事情,用 ...

  10. Java复习(四)类的重用

    4.1类的继承 Java只支持类的单继承,每一个子类只能有一个直接父类. #继承的语法 class childClass extends parentClass {//类体 } 子类不能直接访问从父类 ...

最新文章

  1. HybridDB · 源码分析 · MemoryContext 内存管理和内存异常分析
  2. 机器学习 | 图像检索开源项目合集
  3. Leaflet中通过setStyle实现图形样式编辑
  4. 计算机网络子网划分路由配置实验报告,洛阳理工学院+计算机网络+实验5子网划分路由配置...
  5. 二叉树层次遍历c语言_[LeetCode] 107. 二叉树的层次遍历 II
  6. 安卓手机 Python 自动化测试
  7. 最著名的10位程序员,你都知道吗?
  8. 装箱与拆箱 java 1615211150
  9. Python精通-Python字典操作
  10. 干货分享丨玩转物联网IoTDA服务系列五-智能家居煤气检测联动
  11. 基于STM32设计的NB-IOT电量采集系统(超级详细)--2.STM32连接M5311及HLW8032测试
  12. windows XP 搭建asp运行环境
  13. R语言学习笔记9_多元统计分析介绍
  14. CSS如何在宽高不确定的父元素内画一个正方形
  15. C/C++可变参数列表参数处理方法va_list、va_start()、va_copy()、va_arg()、va_end()
  16. Locality-Aware NMS 局部感知NMS(LNMS)学习
  17. python语音控制地图导航_基于python语音控制大疆创新EP机器人并进行对话——第一步学会录音...
  18. 渗透测试神器之metasploit
  19. 微信小程序getday方法_日期getDay()方法和JavaScript中的示例
  20. 移动机器人下位机软件

热门文章

  1. python导入第三方数据库
  2. ETL-informatica进阶资料整理
  3. Springmvc返回中文字符乱码问题
  4. (六)授权(下):自定义permission
  5. [MySQL学习]Innodb锁相关描述翻译
  6. 设置UITextField键盘上return key不可点击
  7. [转]简单批处理内部命令简介
  8. 在大多数人转向.NET和JAVA阵营的时候,我正在悄悄地向古老的COBOL招手
  9. 蓝桥杯 算法训练 矩阵乘法
  10. 孩子们的游戏(圆圈中最后剩下的数)(Python)