1 /***********************************************************
  2 *                       Lesson_6 作业_1
  3 *                         2013-01-16
  4 *                        by CocoonFan
  5 *
  6 ************************************************************
  7 *************************作业描述***************************
  8 *
  9 *       定义了一个学生的类Student,包括成员变量“学号”、“班号”、
 10 * “姓名”、“性别”、“年龄”,成员方法:“获得学号”、“获得班号”、
 11 * “获得性别”、“获得姓名”、“获得年龄”。请为Student类定义构造
 12 * 函数初始化所有的成员变量。增加一个方法“修改年龄”。
 13 *       boolean  setStudentAge(int  newAge)。新年龄如果在1至
 14 * 100岁的话,将原来年龄修改为新年龄,并返回修改成功true的信息。
 15 * 如果超出范围,显示“非法学生年龄”,并返回false的信息.
 16 *
 17 ************************************************************/
 18
 19 public class TestStudent{
 20     public static void main(String []args){
 21 /*
 22         for(int i = 0; i < 255; i++){
 23             System.out.print((char)i + "-->" + i+ " ");
 24         }*/
 25
 26         Student cocoonFan = new Student("CocoonFan","男","113224","ITE-1103",20);
 27         System.out.println("这个人是正常的······");
 28         System.out.println("姓名:" + cocoonFan.getStudentName());
 29         System.out.println("性别:" + cocoonFan.getStudentSex());
 30         System.out.println("学号:" + cocoonFan.getStudentNumber());
 31         System.out.println("班号:" + cocoonFan.getClassNumber());
 32         System.out.println("年龄:" + cocoonFan.getStudentAge());
 33         System.out.println();
 34
 35         Student wan = new Student();
 36         wan.setStudentSex("人妖");
 37         wan.setStudentAge(120);
 38         System.out.println("姓名:" + wan.getStudentName());
 39         //System.out.println("性别:" + wan.getStudentSex());
 40         System.out.println("学号:" + wan.getStudentNumber());
 41         System.out.println("班号:" + wan.getClassNumber());
 42         System.out.println("年龄:" + wan.getStudentAge());
 43
 44     }
 45 }
 46
 47 class Student{
 48     private String studentName;
 49     private String studentSex;
 50     private String studentNumber;
 51     private String classNumber;
 52     private int studentAge;
 53
 54     //构造方法
 55     public Student(){}
 56     public Student(String studentName, String studentSex,
 57         String studentNumber, String classNumber, int studentAge){
 58         this.studentName = studentName;
 59         this.studentSex = studentSex;
 60         this.studentNumber = studentNumber;
 61         this.classNumber = classNumber;
 62         this.studentAge = studentAge;
 63     }
 64
 65     //get和set姓名
 66     public void setStudentName(String studentName){
 67         this.studentName = studentName;
 68     }
 69     public String getStudentName(){
 70         return studentName;
 71     }
 72
 73     //get和set性别
 74     public void setStudentSex(String studentSex){
 75         if(!studentSex.equals("男") && !studentSex.equals("女")){
 76             System.out.println("非法设置性别,性别只能为 男或女。");
 77         }else{
 78             this.studentSex = studentSex;
 79         }
 80     }
 81     public String getStudentSex(){
 82         if(studentSex.equals("男") || studentSex.equals("女")){
 83             return studentSex;
 84         }else{
 85             return "性别未知\n";
 86         }
 87     }
 88
 89     //get和set学号
 90     public void setStudentNumber(String studentNumber){
 91         this.studentNumber = studentNumber;
 92     }
 93     public String getStudentNumber(){
 94         return studentNumber;
 95     }
 96
 97     //get和set班级号
 98     public void setClassNumber(String classNumber){
 99         this.classNumber = classNumber;
100     }
101     public String getClassNumber(){
102         return classNumber;
103     }
104
105     //set和get年龄
106     public boolean setStudentAge(int newAge){
107         if(newAge > 0 && newAge < 100){
108             this.studentAge = newAge;
109             return true;
110         }else{
111             System.out.println("非法学生年龄");
112             return false;
113         }
114     }
115     public int getStudentAge(){
116         if(studentAge == 0){
117             System.out.println("学生年龄尚未设置!");
118             return -1;
119         }else{
120             return studentAge;
121         }
122     }
123
124 }

运行结果

转载于:https://www.cnblogs.com/CocoonFan/archive/2013/01/17/2863623.html

Lesson_6 作业_1 ---- 封装学生类相关推荐

  1. 作业案例—设计学生类

    设计一个学生类,属性有姓名和学号,可以给姓名和学号赋值,可以显示学生的姓名和学号 #include<iostream> #include<string> using names ...

  2. java 设计作业——学生类的基本练习

    设计要求: 建立一个学生类,有姓名.学号.3门课成绩.总分等信息,能输入输出学生数据,并能对总分进行排序,打印名次. 思路:老师给的思路全部都封装在了一个类中,我写的则分成了两个类,可能一些方法没有写 ...

  3. 封装一个学生类Student(使用类与对象的方法)

    5.封装一个学生类Student,(自行分辨定义为类属性还是实例属性,方法定义为实例方法) - 属性:身份(学生),姓名,年龄,性别,英语成绩,数学成绩,语文成绩, - 方法一:计算总分,方法二:计算 ...

  4. 用python封装一个学生类

    #  封装一个学生类,(自行分辨定义为类属性还是实例属性) #  属性:身份(学生),姓名,年龄,性别,英语成绩,数学成绩,语文成绩, 职责. # 如果是类属性请提前定义, # 如果是实例属性请初始化 ...

  5. 数据库MySQL基础---JDBC开发步骤--JDBC封装工具类--PreparedStatement实现CRUD操作

    JDBC简介 1.JDBC定义Java数据库连接(Java Database Connectivity,简称JDBC):是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询 ...

  6. 计算机最低分怎么英语,编写一个学生类 有年龄 英语、数学、计算机三门成绩 求平均分、最高分、最低分...

    /*编写一个学生类 有年龄 英语.数学.计算机三门成绩 求平均分.最高分.最低分 */ package test; class Student{ private String name; privat ...

  7. 中农大计算机组成原理在线作业1,河北农大2017计算机组成原理_在线作业_1课案.docx...

    河北农大2017计算机组成原理_在线作业_1课案 计算机组成原理_在线作业_1交卷时间:2017-01-18 23:45:43考试成绩 100分一.单选题1. (5分) 程序控制类指令的功能是().A ...

  8. java老师和学生(java老师学生类合集)

    Java学生老师类是一种用于模拟学生和老师之间的关系的类,通过它可以模拟学生和老师之间的信息交互.学生交作业等行为. 1.java老师和学生什么意思说法一,两种身份.java老师和学生是指在学习jav ...

  9. python的类作用_从封装看类的作用

    从封装看类的作用 1. 面向对象 面向对象是一种编程技术,也是一种编程思想,它最贴近人类的普通思维,但却在学习过程中难倒了很多初学者,很多人不明白它是什么,并质疑类存在的意义是什么,本篇文章,就带你从 ...

  10. python 面向对象之封装与类与对象

    封装 一,引子 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,小老虎一起装进麻袋,然后把麻袋封上口子.照这种逻辑看,封装='隐藏',这种理解是相当片面的 二,先看如何隐藏 在 ...

最新文章

  1. html中css路径和xpath路径,6.1 HTML的简单介绍和快速获取XPath和CSS路径
  2. AJAX——与服务器交换数据并更新部分网页技术
  3. sqlmap使用_sqlmap于sql labs下使用
  4. C语言之一些值得被定义为常用C语言头文件库的漂亮宏定义
  5. java rsa padding_rsa加密--选择padding模式需要注意的问题。。。
  6. 水晶易表Xcelsius 2008安装常见问题小结
  7. 原来String、StringBuffer、StringBuilder底层是这么回事
  8. 日照分析的计算机精度,日照分析的部分参数详解
  9. Python基础:函数
  10. 一代版本一代神,加密行业在新局势下充满机遇也面临挑战
  11. vs 2019 自带 反编译 与 Reflector 反编译工具比较
  12. 海康威视接口在线调试
  13. std::copy与memcpy比较
  14. windows Redis设置密码和取消密码
  15. 4c钻石净度魔术语言,『钻石4C』钻石净度,钻石净度怎么看
  16. leetcode|剑指offter|面试题3:数组中重复的数字
  17. win10安装keil5
  18. SolidWorks如何更改二维图纸中的标注样式
  19. 【EMNLP20 论文笔记】HGN:基于分层图网络的多跳阅读理解模型
  20. 阿里数据库十年变迁,那些你不知道的二三事

热门文章

  1. linux+shell+整数计算,Shell expr命令进行整数计算的实现
  2. [翻译 EF Core in Action] 1.5 关于NoSql
  3. JavaScript中对象的属性:如何遍历属性
  4. 数据分析、数据挖掘、机器学习、神经网络、深度学习和人工智能概念区别(入门级别)...
  5. Android so文件进阶 一
  6. java多线程设计模式:wait/notify机制(转)
  7. ERP流程的一个生动的例子:
  8. Table控件布局DataList模板
  9. HDU 6611 K Subsequence(Dijkstra优化费用流 模板)题解
  10. [python3 - package] lxml