1. 程式人生 > >短實習---Java介面、關鍵字(練習題)

短實習---Java介面、關鍵字(練習題)

1.在停車場收費系統中,收費者會根據車型的不同收取不同的停車費,其中:客車:15/小時  貨車:12/小時   轎車:8/小時  編寫Java程式完成此功能(多型的應用)

//建立停車類

public class Parker{

String car;

double time;

public Parker(){

}

public Parker(String car,double time){

this.car=car;

this.time=time;

}

public void showMoney(String car.double time){

if(car.equals("客車")){

System.out.println(15*time);

}

else if(car.equals("貨車")){

System.out.println(12*time);

}

else{

System.out.println(8*time);

}

//客車類

import java.until.Scanner;

public class Bus extends parker{

public static void main(String [] args){

Scanner sc=new Scanner(System.in);

String car=sc.nextLine();

double time=sc.nextDouble();

Parker p=new Parker();

p.showMoney(car,time);

}

}

//轎車類

import java.until.Scanner;

public class Car extends parker{

public static void main(String [] args){

Scanner sc=new Scanner(System.in);

String car=sc.nextLine();

double time=sc.nextDouble();

Parker p=new Parker();

p.showMoney(car,time);

}

}

//火車類

import java.until.Scanner;

public class Vehicle extends parker{

public static void main(String [] args){

Scanner sc=new Scanner(System.in);

String car=sc.nextLine();

double time=sc.nextDouble();

Parker p=new Parker();

p.showMoney(car,time);

}

}

2.建立一個球員類,並且該類最多隻允許建立是一個物件。提示利用static和封裝性來完成。

public class Player{

//建立一個靜態變數

public static int sum;

public Player(){  }

}

//建立一個靜態方法

public static Player creater(){

sum=1;

Plaper p=null;

while(sum<=11){

p=new Player();

sum++;

System.out.println("建立一個物件");

}

System.out.println("對不起你已經建立了11個物件了");

return p;

}

//測試類

public class PlayerTest{

public static void main(String [] args){

Player.create();

}

}

3.設計兩個類,要求如下:定義一個汽車類Vehicle。屬性包括:汽車品牌brand(String型別),顏色color(String型別)和速度speed(double型);至少提供一個有參的構造方法(要求品牌和顏色可以初始化為任意值,但速度的初始值必須為0);為屬性提供訪問器方法。注意:汽車品牌一旦初始化之後不能更改;定義一個一般方法run(),用列印語句描述汽車奔跑的功能;在main方法中建立一個品牌為“benz”、顏色為“black”的汽車

public class Vehicle{

String brand;

String color;

double speed=0.0;

public Vehicle(){  }

pubiic Vehicle(String brand,String color){

this.brand=brand;

this.color=color;

}

public void run(){

System.out.println("輕量,快捷");

}

}

//測試類

public static void main(String [] args){

Vehicle v=new Vehicle("benz","black");

v.run();

}