作业-----改进后的类与对象学生题目

 1 public class Test3
 2 {
 3     public static void main(String[] args)
 4     {
 5         Student s1=new Student(10,"貂蝉",18);
 6         Student s2=new Student(11,"西施",17);
 7         Student s3=new Student(-12,"刘欢",-18);
 8         s2.setNumber(-10);
 9         System.out.println(s1.getInfo());
10         System.out.println(s2.getInfo());
11         System.out.println(s3.getInfo());
12     }
13 }
14
15 class Student
16 {
17     private int number;
18     private String name;
19     private int age;
20
21     Student(int number,String name,int age)
22     {
23         this.setNumber(number);
24         this.setName(name);
25         this.setAge(age);
26     }
27
28     public void setNumber(int number)
29     {
30         if(number>=1)
31         this.number=number;
32     }
33     public int getNumber()
34     {
35         return number;
36     }
37     public void setName(String name)
38     {
39         this.name=name;
40     }
41     public String getName()
42     {
43         return name;
44     }
45     public void setAge(int age)
46     {
47         if(age>=0&&age<135)
48         this.age=age;
49     }
50     public int getAge()
51     {
52         return age;
53     }
54
55     public String getInfo()
56     {
57         return "学号:"+this.getNumber()+",姓名:"+this.getName()+",年龄:"+this.getAge();
58     }
59 }
时间: 2024-11-02 23:21:55

作业-----改进后的类与对象学生题目的相关文章

0914作业-----改进后的验证码生成器---生成4-8位可重复验证码

1 import java.util.Scanner; 2 import java.util.Random; 3 public class Text1 4 { 5 public static void main(String[] args) 6 { 7 Code code=new Code(); 8 code.start(); 9 } 10 } 11 class Code 12 { 13 char[] range=new char[62]; //定义验证码取值范围的数组 14 char[] co

0915作业---改进后的杨辉三角形

1 import java.util.Scanner; 2 import java.util.InputMismatchException; 3 public class ClassText 4 { 5 public static void main(String[] args) 6 { 7 System.out.print("我将打印杨辉三角形,并保存到一个数组,请输入一个数字:"); 8 Scanner sc=new Scanner(System.in); 9 int num=0;

面向对象:编程范式、类、对象

编程范式: 1. 面向过程编程: 核心是"过程","过程"指的是解决问题的步骤:就相当于在设计一条流水线 优点:复杂问题流程化,进而简单化 缺点:可扩展性差,前一发动全身 2. 面向对象:核心是"对象",对象就是特征与技能的结合体 优点: 可扩展性强 缺点: 编程复杂度高 应用场景: 用户需求经常变化,如:互联网应用.游戏.企业内部应用 类: 类就是一系列对象相似的特征与技能的结合体(相当于一个模板),特征用变量表示,技能用函数表示 强调: 站在

类与对象的定义和使用(包含init讲解)

1.类与对象的概念 对象:特征与技能的集合体类:一系列对象相似的特征与技能的集合体即动物类:特征:鼻子,眼睛,耳朵,嘴巴技能:吃,跑在现实世界中,肯定是现有对象,然后人类根据对象的一些共有特征,对其进行分类.在编程中,需要先定义类,然后实例化产生对象 2.定义类 "现实世界中,先有对象,后产生类" 对象1:张三 特征: 学校='my_school' 姓名=张三 性别=男 年龄=18 技能: 学习 吃饭 睡觉 对象2:李四 特征: 学校='my_school' 姓名=李四 性别=女 年龄

OC类与对象实例化,类之间的方法调用小题目

两个OC类与对象实例化题目 要求: * 类名.属性名.属性类型.方法名.方法参数.方法返回值自拟 * 自己写main函数测试设计是否合理 /* 1.设计一个"狗"类 1> 属性 * 颜色 * 速度(单位是m/s) * 性别 * 体重(单位是kg) 2> 行为 * 吃:每吃一次,体重增加0.5kg,输出吃完后的体重 * 吠(叫):输出所有的属性 * 跑:每跑一次,体重减少0.5kg,输出速度和跑完后的体重 * 比较颜色:跟别的狗比较颜色,如果一样,返回YES,不一样,返回NO

类 和 对象 基础

面向对象基础: 1 什么是面向对象? 指的是一种编程思想 面向过程编程: 核心是'过程'二字,过程指的是做事情的步骤,即先做什么后做什么 基于该编程思想编写程序,好比一条工厂流水线,一种机械式的思维方式. 优点: 逻辑清晰,复杂的问题流程化,进而简单化. 缺点: 可扩展性差. 面向对象编程: 核心是'对象'二字,对象指的是特征与技能的结合体. 基于该编程思想编写程序,好比在创造世界,一种上帝式的思维方式. 优点: 可扩展性强,已于维护, 缺点: 编写程序的复杂程度远高于面向过程的编程. 优先使用

C++习题 对象转换(定义一个Teacher(教师)类(教师号,姓名,性别,薪金)和一个Student(学生)类(学号,姓名,性别,成绩)编写程序,将一个Student对象(学生)转换为Teacher(教师)类。

Description 定义一个Teacher(教师)类(教师号,姓名,性别,薪金)和一个Student(学生)类(学号,姓名,性别,成绩),二者有一部分数据成员是相同的,num(号码),name(姓名),sex(性别).编写程序,将一个Student对象(学生)转换为Teacher(教师)类,只将以上3个相同的数据成员移植过去.可以设想为: 一位学生大学毕业了,留校担任教师,他原有的部分数据对现在的教师身份来说仍然是有用的,应当保留并成为其教师数据的一部分. Input 一个教师的信息和一个学

JAVA作业 04 类与对象

一.动手动脑 1)题目要求:验证ClassAndObjectTest.java(使用自定义类) 2)源代码: public class ClassAndObjectTest { public static void main(String[] args) { //创建类的实例,定义一个对象变量引用这一实例 MyClass obj = new MyClass(); //通过对象变量调用类的公有方法 obj.myMethod("Hello"); //给属性赋值 obj.setValue(1

java 作业04 类和对象

思考问题1 早期我们经常这样定义变量 int value=100: 前面的示例中这样定义变量  MyClass.obj=new MyClass(); 这两种方式定义的变量是一样的吗? 不一样.前者定义的是原始数据类型变量,在定义原始数据变量时就为变量开辟了空间:后者是定义了对象的变量,并用构造方法为其开辟内存空间. 思考问题2: 对原始数据类型,可以直接使用"=="来判断两个变量的值是否相等. 对象变量也可以使用"=="来判断两变量的值是否相等吗? 不可以. 当&q