1. 程式人生 > >求援:關於顯示汽車、駕駛員和地址資訊的java應用系統的建立。

求援:關於顯示汽車、駕駛員和地址資訊的java應用系統的建立。

1、假設在一個應用系統中需要汽車資訊、駕駛員資訊和地址資訊;請嘗試抽象汽車類(Car)、駕駛員類(Driver),如果有必要還應該抽象一些輔助類。

駕駛員類中封裝的資料有:姓名、國籍、住址、出生日期,初次領證日期、準駕車型、有效日期、有效期限、照片(照片採用Image類來定義)、檔案編號等,如下圖所示。要求按照面向物件的抽象方式來封裝,給出相應的get方法和set方法、toString方法、equals方法和hashcode方法等。其中,裝入圖片和顯示圖片可以使用以下的相關程式碼或方法。

汽車類中必須封裝以下資料域:汽車號牌,車輛型別,所有人,住址,發動機號碼,車輛識別號,生產日期,油箱容量,當前油量,重量,載重量,外觀圖片(400*300),總行程公里數等。提供相應的get方法和set方法、hashcode方法、equals方法、toString方法,提供功能方法加速、行駛、減速、停車、當前平均油耗、加油、估計可行駛距離等,其中行駛方法需要路徑引數。並給出一個main方法來完成各方法的測試,最後顯示外觀圖片同駕駛員類中照片。

1.可用Toolkit類的getImage(filename)裝入圖片,(目前java支援的影象格式有.png;.jpg;.jpeg;.bmp;.gif等);

參考示例程式碼:

      Toolkit imgtool=Toolkit.getDefaultToolkit();

      Image myimg=imgtool.getImage(“zhangsan.jpg”);  

2.顯示圖片請使用以下程式中的方法displayImage(Imageimg):

import java.awt.*;

import java.io.*;

import javax.swing.*;

class Test {

 public static void main(String[] args) {

      Toolkit imgtool=Toolkit.getDefaultToolkit();

      Image myimg=imgtool.getImage(args[0]); //命令列中輸入圖片檔名

      displayImage(myimg);

  }

  public static void displayImage(Image img){

       JFrame frame = new JFrame("圖片顯示");

       ImageIcon imgicon=new ImageIcon(img);

      frame.setSize(imgicon.getIconWidth(),imgicon.getIconHeight());

       JLabel label = new JLabel();

       label.setIcon(imgicon);

       frame.add(label);    

      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

       frame.setVisible(true);

  }

}


相關推薦

求援關於顯示汽車駕駛員地址資訊java應用系統建立

1、假設在一個應用系統中需要汽車資訊、駕駛員資訊和地址資訊;請嘗試抽象汽車類(Car)、駕駛員類(Driver),如果有必要還應該抽象一些輔助類。駕駛員類中封裝的資料有:姓名、國籍、住址、出生日期,初次領證日期、準駕車型、有效日期、有效期限、照片(照片採用Image類來定義)

SS中的三種樣式來源創作人員讀者用戶代理

最終 插件 evel 想要 開發者 有一個 agen 接口 html CSS中的樣式一共有三種來源:創作人員、讀者和用戶代理,來源的不同會影響到樣式的層疊方式,很多第一次學習CSS的朋友,對這三種來源可能會存在一些困惑,下面我寫一下自己的理解,若有錯誤的地方還請指正。首先,

MySQL創建修改刪除表

rop ont ... rst incr arc bigint 第一個 desc 1.創建數據庫:CREATE DATABASE 數據庫名;  刪除數據庫:DROP DATABASE 數據庫名;  查看數據庫編碼:SHOW CREATE DATABASE 數據庫名;

第95天CSS3 邊框背景文字效果

決定 shadow css3多列 應該 bre column set 動畫 css3   1、CSS3邊框: border-radius:CSS3圓角邊框。在 CSS2 中添加圓角矩形需要技巧,我們必須為每個圓角使用不同的圖片,在 CSS3 中,創建圓角是非常容易的,在

線程的幾個主要概念----線程間通信;線程死鎖;線程控制掛起停止恢復(線程同步的5種方式)

推薦 處理 本地變量 之間 管理 zed 空間 get ted (一)線程同步(5種同步方式) 1.同步方法--->有synchronized關鍵字修飾的方法。(Java的每個內置對象都有一個內置鎖,當用synchronized修飾方法--->內置鎖保護整個方法

Perl處理數據(一)s替換splitJoin

即將 例如 strong subst 內容 返回結果 布爾邏輯 字串 搜索 m//模式用來匹配文本,也就是說用來找數據。而s///用來查找並替換文本,所以可以用來處理文本文件。在有了正則的基礎之後,s///用起來會簡單很多。 用法格式為: $str =~ s/reg/rep

國內作戰指揮學院畢業的程式設計師解析美國國防銀行支付的加密演算法

WebSocket協議是基於TCP的一種新的網路協議。它實現了瀏覽器與伺服器全雙工(full-duplex)通訊——可以通俗的解釋為伺服器主動傳送資訊給客戶端。 區別於MQTT、XMPP等聊天的應用層協議,它是一個傳輸通訊協議。它有著自己一套連線握手,以及資料傳輸的規範。 而本文要講到的SRWebSock

筆記 -《計算機網路自頂向下方法》 第5章 鏈路層鏈路接入網區域網(0)

第5章 鏈路層:鏈路、接入網和區域網(0)   ** “結構” 均為本章知識結構; ** “假設” 均為理想化,抽象的模型; ** “例項” 均為已經投入使用的模型; (結構1)   (假設1)同一子網內 傳遞網路層資料報的鏈路層工作流程 &nbs

最牛乾貨 解讀產品運營資料三個基友關係

曾經被問到產品和運營的關係。   網路上有很多答案:比如產品經理負責把產品生下來,運營負責把它養大;比如共穿一條褲子的好基友,等等。   在我看來,兩者是不分割彼此的。可能初級的產品策劃和產品運營(包括其他運營)因為崗位工作內容的不同,具有挺大的差別。隨著兩者段位

阿里雲linux伺服器------第六章域名購買備案解析

當我們購買了伺服器後我們可以通過伺服器的公網ip直接訪問它,但在網際網路上你訪問別人的網站一般都是通過這個網站的網址(域名)來訪問它,而不是通過這個網站所在伺服器的ip地址。這樣做的好處:一是更加安全,不會暴露你伺服器的地址、二會起到一定的宣傳作用,因為我們花錢買個域名總會希望它有點特殊的含義。

可口可樂迎來重大人事變動全球COOCFOCTO都要換人

可口可樂全球迎來了一場規模不小的人事變動。公司於週四宣佈任命全球新COO(營運長)、CFO(首席財務官)及CTO(首席科技官),並拓展了CIO(資訊長)的工作職責。 原可口可樂歐洲、中東及非洲區域(EMEA)總裁Brian Smith未來將擔任全球COO,直接向現任CEO James Qu

javascript關於parseint()Number+最清晰的區別解析

1.思考 首先對於+操作符有一個有趣的題目 console.log(++[[]][+[]]+[+[]]) //??? ++[[]][+[]]+[+[]]這個式子輸出的是什麼? 不知道?那就先了解一下他們的用法吧。 2.三者的使用   parseInt(), pa

最快速旋轉的黑洞吞噬氣體灰塵其它天體殘骸

11月29日訊息,@北京商報從度小滿金融人士處獲悉,百度正式拿到准許經營證券期貨的許可證。據許可證顯示,機構名稱為北京百度百盈科技有限公司(下稱“百度百盈”),證券期貨業務經營範圍為基金銷售。而今年8月22日,根據北京證監局官網顯示,證監局已核准百度百盈證券投資基金銷售業務資格。 企查查資訊顯示,百度百盈成

react 初探類元件狀態生命週期

react 除了提供函式式元件外,還提供了類元件,類元件提供了狀態屬性,下面一起吧之前的函式元件轉換成類元件。 /* 類元件定義 */ class Clock extends React.Component{ render(){ return (

UML模式應用迭代進化敏捷

一、迭代   建模(構件UML草圖。。。)的目的是為了理解,而非文件。   迭代開發是OOA、OOD稱為最佳實踐的核心。 敏捷實踐是有效應用UML的關鍵。 UP是相對流行的、示範性的的迭代方法。   相對於順序或瀑布宣告週期,迭代和進化式開發對系統及早的引入了程

高盛騰訊阿里百度將被移出MSCI中國指數IT行業

圖片來源:視覺中國 20日,高盛表示,美國指數編制公司(MSCI)將在9月28日盤後對其GICS分類進行重大調整。高盛稱,本次調整中騰訊、阿里巴巴和百度等中國最大的科技公司將從MSCI中國指數中的IT行業分類中移出。 全球行業分類標準(GICS)是由標準普爾與摩根士丹利公司於1

flutter實戰5非同步asyncawaitFuture的使用技巧

由於前面的HTTP請求用到了非同步操作,不少小夥伴都被這個問題折了下腰,今天總結分享下實戰成果。Dart是一個單執行緒的語言,遇到有延遲的運算(比如IO操作、延時執行)時,執行緒中按順序執行的運算就會阻塞,使用者就會感覺到卡頓,於是通常用非同步處理來解決這個問題。當遇到有

Python自學之路遞迴佇列遍歷目錄

遞迴呼叫的概念:一個函式呼叫了自身,稱為遞迴呼叫 遞迴函式的概念:一個能夠被自身呼叫的函式稱為遞迴函式 遞迴一般執行的是迴圈邏輯 編寫遞迴函式的方法: 1、找出臨界條件,比如最小值,最大值等等 2、找出這一次和上一次的關係 3、假設當前函式已經能用,呼叫自身計算

程序同步的基本概念臨界資源同步互斥

在多道程式環境下,程序是併發執行的,不同程序之間存在著不同的相互制約關係。為了協調程序之間的相互制約關係,引入了程序同步的概念。 臨界資源 雖然多個程序可以共享系統中的各種資源,但其中許多資源一次只能為一個程序所使用,我們把一次僅允許一個程序使用的資源稱為臨界資源。許多物理裝置都屬於臨界資源

深度學習筆記一 LeNet-5AlexNet VGGNet等網路模型的小結

最近在學習吳恩達Andrew Ng的深度學習課程,之前對這幾個網路還比較混亂,現在記錄一下: LeNet-5神經網路的貢獻:  1.這是一個比較早的網路模型,其中在卷積層後面加入池化層的思想先今還在使用。 2.在最後的卷積層接入池化層和全連線層在當前也比較常用。 出