Lesson_6 作业_1 ---- 封装学生类
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 ---- 封装学生类相关推荐
- 作业案例—设计学生类
设计一个学生类,属性有姓名和学号,可以给姓名和学号赋值,可以显示学生的姓名和学号 #include<iostream> #include<string> using names ...
- java 设计作业——学生类的基本练习
设计要求: 建立一个学生类,有姓名.学号.3门课成绩.总分等信息,能输入输出学生数据,并能对总分进行排序,打印名次. 思路:老师给的思路全部都封装在了一个类中,我写的则分成了两个类,可能一些方法没有写 ...
- 封装一个学生类Student(使用类与对象的方法)
5.封装一个学生类Student,(自行分辨定义为类属性还是实例属性,方法定义为实例方法) - 属性:身份(学生),姓名,年龄,性别,英语成绩,数学成绩,语文成绩, - 方法一:计算总分,方法二:计算 ...
- 用python封装一个学生类
# 封装一个学生类,(自行分辨定义为类属性还是实例属性) # 属性:身份(学生),姓名,年龄,性别,英语成绩,数学成绩,语文成绩, 职责. # 如果是类属性请提前定义, # 如果是实例属性请初始化 ...
- 数据库MySQL基础---JDBC开发步骤--JDBC封装工具类--PreparedStatement实现CRUD操作
JDBC简介 1.JDBC定义Java数据库连接(Java Database Connectivity,简称JDBC):是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询 ...
- 计算机最低分怎么英语,编写一个学生类 有年龄 英语、数学、计算机三门成绩 求平均分、最高分、最低分...
/*编写一个学生类 有年龄 英语.数学.计算机三门成绩 求平均分.最高分.最低分 */ package test; class Student{ private String name; privat ...
- 中农大计算机组成原理在线作业1,河北农大2017计算机组成原理_在线作业_1课案.docx...
河北农大2017计算机组成原理_在线作业_1课案 计算机组成原理_在线作业_1交卷时间:2017-01-18 23:45:43考试成绩 100分一.单选题1. (5分) 程序控制类指令的功能是().A ...
- java老师和学生(java老师学生类合集)
Java学生老师类是一种用于模拟学生和老师之间的关系的类,通过它可以模拟学生和老师之间的信息交互.学生交作业等行为. 1.java老师和学生什么意思说法一,两种身份.java老师和学生是指在学习jav ...
- python的类作用_从封装看类的作用
从封装看类的作用 1. 面向对象 面向对象是一种编程技术,也是一种编程思想,它最贴近人类的普通思维,但却在学习过程中难倒了很多初学者,很多人不明白它是什么,并质疑类存在的意义是什么,本篇文章,就带你从 ...
- python 面向对象之封装与类与对象
封装 一,引子 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,小老虎一起装进麻袋,然后把麻袋封上口子.照这种逻辑看,封装='隐藏',这种理解是相当片面的 二,先看如何隐藏 在 ...
最新文章
- html中css路径和xpath路径,6.1 HTML的简单介绍和快速获取XPath和CSS路径
- AJAX——与服务器交换数据并更新部分网页技术
- sqlmap使用_sqlmap于sql labs下使用
- C语言之一些值得被定义为常用C语言头文件库的漂亮宏定义
- java rsa padding_rsa加密--选择padding模式需要注意的问题。。。
- 水晶易表Xcelsius 2008安装常见问题小结
- 原来String、StringBuffer、StringBuilder底层是这么回事
- 日照分析的计算机精度,日照分析的部分参数详解
- Python基础:函数
- 一代版本一代神,加密行业在新局势下充满机遇也面临挑战
- vs 2019 自带 反编译 与 Reflector 反编译工具比较
- 海康威视接口在线调试
- std::copy与memcpy比较
- windows Redis设置密码和取消密码
- 4c钻石净度魔术语言,『钻石4C』钻石净度,钻石净度怎么看
- leetcode|剑指offter|面试题3:数组中重复的数字
- win10安装keil5
- SolidWorks如何更改二维图纸中的标注样式
- 【EMNLP20 论文笔记】HGN:基于分层图网络的多跳阅读理解模型
- 阿里数据库十年变迁,那些你不知道的二三事
热门文章
- linux+shell+整数计算,Shell expr命令进行整数计算的实现
- [翻译 EF Core in Action] 1.5 关于NoSql
- JavaScript中对象的属性:如何遍历属性
- 数据分析、数据挖掘、机器学习、神经网络、深度学习和人工智能概念区别(入门级别)...
- Android so文件进阶 一
- java多线程设计模式:wait/notify机制(转)
- ERP流程的一个生动的例子:
- Table控件布局DataList模板
- HDU 6611 K Subsequence(Dijkstra优化费用流 模板)题解
- [python3 - package] lxml