课后习题练习
3.4 编写程序实现以下功能:
(1).员工类(Emploee):c=成员变量包含员工号和员工姓名,成员方法包含构造方法和输出方法(输出员工信息)。
(2). 部门主管类(Manager):从员工类继承而来,同时添加新的成员变量:主管部门名;添加构造方法,要调用父类Emploee的构造方法,覆盖父类中的输出方法,输出部门主管对象的信息。
(3). 测试类(Test):包含一个主方法。在主方法中创建一个员工对象和一个部门主管类的对象,并调用输出方法显示员工信息和部门主管信息。

3.5 定义一个极了Area,其中包含一个计算面积的方法CalsulateArea(),然后设计MyCircle和MyRectangle
两个类都实现这个接口中的方法CalsulateArea(),分别计算圆和矩形的面积,最后写出测试以上类和方法的程序。

3.6 编写程序完成以下功能:
(1) 写出一个类people,其中people类具有name\age两个保护成员变量,分别为String类型、整型,且具有公有的getAge成员函数,用于返回age变量的值。
(2) 以People类做基类派生出子类Employee和Teacher,Employee类具有保护成员变量empno,类型为String,Teacher具有私有成员变量teano,类型为String。
(3) 定义接口Promaotion,其中包含成员函数hardwork。
(4) 定义Manager类,该类从Employee派生并实现Promotion接口,包含私有成员Allowence,类型为float。
( 5) 所有类都具有构造函数。

3.4

public class Test {public static void main(String[] args) {Scanner s = new Scanner(System.in);Emploee e = new Emploee();Manager m = new Manager();System.out.println("请输入员工的信息:");e.setName(s.nextInt(),s.next());System.out.println("请输入主管的信息:");m.setName(s.nextInt(),s.next(),s.next());e.print();m.print();}
}
class Emploee{String name;int n;void setName(int n,String name){this.n = n;this.name = name;}void print() {System.out.println("员工号为:" + n +"\n员工姓名为:" + name);}
}
class Manager extends Emploee{String name,position;int n;void setName(int n,String name,String position) {this.n = n;this.name = name;this.position = position;}void print() {System.out.println("主管号为:" + n + "\n主管姓名为:" + name + "\n主管部门为:" + position);}
}

3.5

public class TestArea {public static void main(String[] args) {Scanner s = new Scanner(System.in);MyCircle c = new MyCircle();MyRectangle r = new MyRectangle();System.out.println("请输入圆的半径:");c.calsulateArea(s.nextInt());c.print();System.out.println("请输入矩形的长和宽:");r.calsulateArea(s.nextInt(), s.nextInt());r.print();}
}
class MyCircle implements Area{int r;double s;void calsulateArea(int r) {this.r = r;s = r * r *3.141592653;}void print() {System.out.println("半径为" + r + "的圆的面积为:" + s);}}
class MyRectangle implements Area{int a,b,s;void calsulateArea(int a,int b) {this.a = a;this.b = b;s = a * b;}void print() {System.out.println("矩形的面积为:" + s);}
}

接口

public interface Area {default void CalsulateArea() {}
}
//没错!空的就行!当然写点东西也可以嘛

3.6就是熟悉一下各种东西,没啥意思不敲啦!
打字好慢啊,TAT多练习多练习

以下是老师留的第二次作业
1.设计Point类用来定义平面上的一个点坐标,包含修改和读取方法、显示信息的方法。编写测试类PointTest,在该类中定义Point类的对象,并调用方法。
2.编写一个学生类,成员变量和成员方法自拟,编写一个测试类。
3.编写一个矩形类,包含成员变量:长和宽,成员方法:计算面积和计算周长;编写测试类,并创建对象显示结果。
4.在code.a包中编写一个公有类A,包含私有成员x,缺省成员y,公有成员z;在code.b包中编写测试类Test,在main方法中创建A的对象,并访问x,y,z,以验证访问权限的作用。(成员数据类型自拟)
第三次作业:
1.编写复数类,为该类定义构造函数和信息输出方法,在测试类中完成2个复数对象的构建(从键盘录入)和输出。
2.编写一个Dog类,成员变量自拟,要求能统计对象的创建个数,并编写测试类进行测试。
(这里统计对象的创建个数原来是用static!))
3.编写一个整数数组(长度为5),从键盘上依次输入所有的元素,对数组进行排序,然后用foreach输出所有的元素。
4.定义一个double型数组d1,并进行初始化(长度为5-10之间),编写代码实现d1的克隆,并将其赋值给数组d2,要求d2中的元素与d1完全相同,且具有自己的内存空间
(有自己的内存空间就是要new!)
第四次作业:
1.编写复数类,为该类定义构造函数和信息输出方法(这是第三次作业),在测试类中建立复数的数组(至少三个元素,赋值方式自拟),对输入的复数按照模的大小进行排序,并按照从大到小的顺序输出各个复数的值。
2.编程一个类Compare,定义一个静态方法,用来比较两个String对象的大小,若字符串1和字符串2相等,返回0;若字符串1和字符串2不相等,则返回第一个不同字符的差值;若字符串1和字符串2仅长度不同,则返回两者长度的差值。定义测试类调用该方法。
3.编程电脑类,然后派生台式机和笔记本两个子类,成员变量和成员方法自己定义。编程测试类分别创建3个类的对象,并调用所有的方法。
以上几次作业由于当时没有上课所以不知道具体是上到哪里布置的,就统一放一起啦!

JAVA 编写一个员工类,成员变量和成员方法自拟,编写一个测试类相关推荐

  1. 编写Java程序,创建Dota游戏中的兵营类,兵营类有一个类成员变量count、一个实例变量name和另一个实例变量selfCount。

    返回本章节 返回作业目录 需求说明: 创建Dota游戏中的兵营类 兵营类有一个类成员变量count.一个实例变量name和另一个实例变量selfCount. count表示的是兵营已经创建士兵的总数: ...

  2. java实例变量成员变量_Java的类成员变量、实例变量、类变量,成员方法、实例方法、类方法...

    总是被这些相似的概念搞晕,查阅了资料后做个小总结,以变量为例,方法辨析类似. 1.多胞胎名字汇总辨析 成员变量和成员方法是范围最大的定义,提到成员变量就可以理解成你所定义在一个类体中的各类变量的统称, ...

  3. 类的成员变量: 猜数字游戏:一个类A有一个成员变量v,有一个初值100。定义一个类,对A类的成员变量v进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。

    package com.leiclass.cle; import java.util.Scanner; public class Test1 { /** * 类的成员变量:   猜数字游戏:一个类A有 ...

  4. [转载] 面试题:说说Java中接口、类、成员变量、成员方法、构造方法有哪些访问修饰符和他们的作用范围

    参考链接: Java中的访问修饰符 * 问题:说说Java中接口.类.成员变量.成员方法.构造方法有哪些访问修饰符和他们的作用范围 * 答:接口的访问修饰符只有public 1个 *    类的访问修 ...

  5. Java学习笔记10---访问权限修饰符如何控制成员变量、成员方法及类的访问范围...

    1.Java有三种访问权限修饰符,分别为public.protected.private,还有一种为缺省权限修饰符的情况,记为default.其中,可以由public和default来修饰类:这四种修 ...

  6. java实例成员和类成员变量_Java 中成员变量又分为 和类成员变量。_学小易找答案...

    [简答题]I'm not quite so poetic, but I do know that the subway is as essential to the character of New ...

  7. Java成员变量与成员方法

    学而时习之,温故而知新. 成员变量: 在Java中对象的属性成为成员变量, 有时候很多人也喜欢把成员变量等同于全局变量, 因为成员变量在某一个类中都有效 (成员变量是定义在类中,方法体之外的变量.这种 ...

  8. 为什么 Java 与 Python 在对待成员变量的访问控制方式截然相反?

    转自知乎:http://www.zhihu.com/question/20885435 为什么 Java 与 Python 在对待成员变量的访问控制方式截然相反? Java提倡成员变量应该是priva ...

  9. 使用Mockito对类成员变量进行Mock

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Mock ...

最新文章

  1. Windows 窗体启动和关闭的事件顺序
  2. Linux日志系统-07:案例3-rsyslog+logrotate实现SSH的日志滚动
  3. 解决xcode打开时假死的问题
  4. (转)VS2010 快捷键
  5. Android Studio Problems
  6. Web SQL介绍,web sql中增删改查、数据存储位置、运行脚本、建表建库
  7. python实现代码_python感知机实现代码
  8. 如何linux安装apache服务器,Linux中如何安装Apache服务器
  9. 撤消git update-index --assume-unchanged file
  10. [转]让内网MOSS门户也用域名访问
  11. python学习第六天运算符总结大全
  12. 韩顺平 jdbc 之 mysql,(韩顺平讲解)jdbc学习(四)---java连接mysql
  13. 一个黑客都要学习什么语言
  14. 转载】Unity3D美术方面贴图蓄力帖(值得珍藏学习)
  15. rtl8139 群晖_黑群辉里的虚拟机安装XP系统,没有网卡怎么传入文件?
  16. 面试系列 | 一个线程OOM,进程里其他线程还能运行么?
  17. QA | R做生存分析如何取最佳cutoff(截断)
  18. IE和Firefox浏览器下javascript、CSS兼容性研究
  19. 【研报】供应链流通视角,透视中国商流之变革
  20. IDEA导入scala详解

热门文章

  1. mysql 月初 月末_月初月末sql语句(日期所在月的第一天,最后一天)
  2. SCI检索与EI检索
  3. 大白菜Ghost备份还原系统-人人都会重装系统
  4. 学中医的女生写出的保养大法
  5. c语言 double **x,C语言题目 若已定义x和y为double类型,则表达式“x=1,y=x+3/2的值是:...
  6. python识别验证码 免费API接口
  7. CCF计算机软件能力认证201809-1卖菜(C语言版)
  8. BCAST是什么意思啊
  9. openbci/bciduino脑电放大器lsl数据解释
  10. 一周学习荟萃(TED,知识,教育,笑话,鸡汤)