1. 程式人生 > >3.2程式設計實現 (1)員工類(Employee)(2)部門主管類(Manager)(3)測試類(Test)

3.2程式設計實現 (1)員工類(Employee)(2)部門主管類(Manager)(3)測試類(Test)

摩爾的Java學習筆記3.2

第三週作業:

1、定義學生類:成員變數有學號、姓名、出生日期(字串)、成績;成員方法包括構造方法、計算學生年齡的方法、輸出學生資訊的方法;在主方法中創造一個學生物件,然後輸出他的資訊(包括他的年齡);
2、程式設計實現以下功能
(1)員工類(Employee):成員變數包括員工號和員工姓名,成員方法包含構造方法和輸出方法(輸出員工資訊);
(2)部門主管類(Manager):從員工類繼承而來,同時新增新的成員變數:主管部門名;新增構造方法,要呼叫父類Employee的構造方法;覆蓋父類中的輸出方法,輸出部門主管物件的資訊;
(3)測試類(Test):包含一個主方法。在主方法中建立一個員工物件和一個部門主管物件,並呼叫輸出方法顯示員工資訊和部門主管資訊。

2、程式設計實現以下功能

(1)員工類(Employee)(2)部門主管類(Manager)(3)測試類(Test)

/**
 * @author 薛蓮婷
 *程式設計實現以下功能
 *1、員工類(Employee):成員變數包括員工號和員工姓名,成員方法包含構造方法和輸出方法(輸出員工資訊);
 *2、部門主管類(Manager):從員工類繼承而來,同時新增新的成員變數:主管部門名;
 *新增構造方法,要呼叫父類Employee的構造方法;覆蓋父類中的輸出方法,輸出部門主管物件的資訊;
 *3、測試類(Test):包含一個主方法。在主方法中建立一個員工物件和一個部門主管物件,並呼叫輸出方法顯示員工資訊和部門主管資訊。
 */
//員工類 class Employee{ private String number; //員工號 private String name; //員工姓名 Employee(){} //父類構造方法 Employee(String number,String name) { this.number=number; this
.name=name; } void displayInfo() //父類輸出方法 { System.out.print("\n員工號:"+number+"\t姓名:"+name); } } //部門主管類 class Manager extends Employee{ private String department; //主管部門名 Manager(){} //子類構造方法 Manager(String number,String name,String department) { super(number,name); //呼叫父類構造方法 this.department=department; } void displayInfo() //覆蓋父類輸出方法 { super.displayInfo(); System.out.println("\t\t主管部門:"+department); } } class Test { public static void main(String[] args) { Employee employee1=new Employee("11100","張三"); //員工物件 Manager manager1=new Manager("00011","李四","人事部"); //部門主管物件 System.out.println("公司員工資訊"); employee1.displayInfo(); //顯示員工資訊 manager1.displayInfo(); //顯示部門主管資訊 } }

相關推薦

3.2程式設計實現 1員工Employee2部門主管Manager3測試Test

摩爾的Java學習筆記3.2 第三週作業: 1、定義學生類:成員變數有學號、姓名、出生日期(字串)、成績;成員方法包括構造方法、計算學生年齡的方法、輸出學生資訊的方法;在主方法中創造一

.通過程式設計實現,統計1~n有多少個9 n通過引數傳入

 #include<stdio.h> int count9(int n) {         int i,r,temp;         int j=0;         for(i=

單例設計模式餓漢式,懶漢式1,有執行緒安全問題,2,安全高效

package cn.itcast.mobilesafexian2.test; public class Student { /* (1)單例模式(只需建立一個物件) (外界訪問直接Student.getStudent 即可獲得物件 ) (餓漢式:在載入的時候建立物件{

《機器學習》周志華 課後習題3.3程式設計實現對率迴歸,並給出西瓜資料集 3.0α 上的結果.

資料如下: python 程式碼如下: #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Tue Jan 30 10:05:01 2018 @author: llw """ #logistic r

1.通過程式設計實現,統計1~n有多少個9

#include <stdio.h> int main() { int n,m,k; int i,j=0; printf(“enter n:”); scanf(%d",$n); for(i=1;i<=n,i++) { k=i; while(k)

通過程式設計實現,統計1~n有多少個9 提示:n通過引數傳入

#include <stdio.h> int fun(int n) { int i; int tmp; int k; int count = 0;

1. 題目:通過程式設計實現,統計1~n有多少個9 提示:n通過引數傳入

/*題目:通過程式設計實現,統計1~n有多少個9  提示:n通過引數傳入*/ #include <stdio.h> int main() {int n;printf("璇瘋緭鍏鐨勫€礆細\n");scanf("%d",&n);int i = 1,cou

面試題,求一個整數陣列中和最大的連續子陣列,例如:[1, 2, -4, 4, 10, -3, 4, -5, 1]的最大連續子陣列是[4, 10, -3, 4]需寫明思路,並程式設計實現

php實現: function get_max_value($arr) { $max_sum=0;//最大的值 $max_start=0;//和最大子陣列開始下標 $max_end=

Atitit web 之道 艾龍著 Atitit web 之道 艾龍艾提拉著v2 saa.docx 1. 第1章 Web程式設計基礎知識 1 3 1.1. 1.1 什麼是Web 1 3 1.2.

Atitit web 之道 艾龍著 Atitit web 之道 艾龍艾提拉著v2 saa.docx   1. 第1章 Web程式設計基礎知識 (1) 3 1.1. 1.1 什麼是Web (1) 3 1.2. 1.2 Web的工作原理 (2) 3 1.3. 1.3 Int

Android : 跟我學Binder --- (2) AIDL分析及手動實現 Android : 跟我學Binder --- (1) 什麼是Binder IPC?為何要使用Binder機制? Android : 跟我學Binder --- (3) 深入程式碼實戰假裝有連結

一、關於Android日常開發中程序間通訊-AIDL   通常Android應用開發中實現程序間通訊用的最多的就是 AIDL,藉助 AIDL 編譯以後的程式碼能幫助我們進一步理解 Binder IPC 的通訊原理。但是無論是從可讀性還是可理解性上來看,編譯器生成的程式碼對開發者並不友好。比如一個 INano

Shiro1.3.2——整合Spring以及具體實現

1.Web.xml配置: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.

1.3程式設計實現從鍵盤依次輸入姓名字串、年齡整型、性別字元和成績浮點型,然後依次顯示上述內容

摩爾的Java學習筆記1.3 第一週作業: 1、輸出一行文字; 2、輸入一個字串,判斷其中字母、數字、其他字元的個數; 3、程式設計實現從鍵盤依次輸入姓名(字串)、年齡

合併兩個有序連結串列--實現1+2+3+....+n,時間複雜度為O1

1、合併兩個有序連結串列,合併以後的連結串列依舊有效 C語言實現 連結串列結點定義如下: typedef int DataType; typedef struct Node { DataType _data; struct Node*

第九十題1.不開辟暫時空間交換 2.刪除串中指定字符 3.推斷鏈表中存在環

net 異或 img == pre def return 分享 存在 1.不開辟用於交換數據的暫時空間,怎樣完畢字符串的逆序 2.刪除串中指定的字符 3.推斷單鏈表中是否存在環 分析和代碼: 1,不開辟用於交換的暫時空間,能夠用異或交換。或者用字符串的‘\0‘位置的空

四周第二次課13 5.1 vim介紹 5.2 vim顏色顯示和移動光標 5.3 vim一般模式下移動光標 5.4 vim一般模式下復制、剪切和粘貼

技術 完成 1.0 正在 tin carp 3.4 style ransac 四周第二次課(1月3日)5.1 vim介紹5.2 vim顏色顯示和移動光標5.3 vim一般模式下移動光標5.4 vim一般模式下復制、剪切和粘貼 [root@localhost ~]# [r

四周第四次課1月5日 6.1 壓縮打包介紹 6.2 gzip壓縮工具 6.3 bzip2壓縮工具 6.4 xz壓縮工具

時間 force med 時間戳 dev iyu 文本文 是個 cups 四周第四次課(1月5日)6.1 壓縮打包介紹6.2 gzip壓縮工具6.3 bzip2壓縮工具6.4 xz壓縮工具 ==========================================

六周第一次課1月15日 9.1 正則介紹_grep上 9.2 grep中 9.3 grep下

let lar fas pass tor 前三 pcap 標示 get 六周第一次課(1月15日)9.1 正則介紹_grep上9.2 grep中9.3 grep下 在計算機科學中,對“正則表達式" 的定義是:它使用單個字符串來描述或匹配一系列符合某個句法規則的字符串。在很多

MonkeyRunner環境搭建配置步驟1.安裝jdk,2.安裝python,3.安裝android sdk

img ads 系統 windows info beans android-s monk bean 前言:需要安裝jdk、python、android sdk 第一步:JDk的安裝以及配置 jdk下載地址:http://www.oracle.com/technetwork/

C#復習筆記3--C#2:解決C#1的問題進入快速通道的委托

包含 問題 道理 一次 簡化 linq base 啟動 外部 委托 前言:C#1中就已經有了委托的概念,但是其繁雜的用法並沒有引起開發者太多的關註,在C#2中,進行了一些編譯器上的優化,可以用匿名方法來創建一個委托。同時,還支持的方法組和委托的轉換。順便的,C#2中增加了委

用匯編語言實現1加到1001+2+...+100

AS tac class 字符 執行 sum 進制 循環 AD 用匯編語言實現1+2+...+100 ;課堂作業 ;計算1+2+...+100 DATA SEGMENT COUNT DW 0 ;計數 DATA ENDS STACK SEGMENT PAR