短實習---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();
}