重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
import java.text.SimpleDateFormat;
為清水等地區用戶提供了全套網頁設計制作服務,及清水網站建設行業解決方案。主營業務為成都網站制作、成都網站設計、清水網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
import java.util.Date;
import java.util.Scanner;
/*********************************
* 停車場管理
* author zhang
*2013-12-13
********************************/
public class CarStopManager {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請入車牌號:");
String carno = sc.next();
CarStopManager carStopManager = new CarStopManager();
carStopManager.setCarNo(carno);//設置車牌號
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String sdate = format.format(new Date());
System.out.println("當前時間(入場時間)是: "+sdate);
System.out.println("需要開出車場嗎?yes/no:");
String yesno = sc.next();
if(yesno.equals("yes")){
String edate = format.format(new Date());
System.out.println("出場時間是: "+edate);
//計算方法
carManager(2, sdate, edate,carStopManager);
}
}
/**
* 計算方法
*/
public static void carManager(int type,String starTime,
String endTime,CarStopManager carStopManager){
if(type==1){//按月收費
System.out.println("如若沒有繳納月費請繳納800元,如若繳納將不再提示!");
}else{
/**
* 一般不會有停車幾個月的吧?先不考慮停車幾年或者幾個月的
*/
String sDay = starTime.substring(8,10);//入場日期(天)
String sHour = starTime.substring(11, 13);//入場小時
String sMM = starTime.substring(14,16);//入場分鐘
String eDay = starTime.substring(8,10);//出場日期(天)
String eHour = endTime.substring(11, 13);//出廠小時
String eMM = endTime.substring(14,16);//出廠分鐘
float money = 0;//需繳納的費用
int shour = Integer.parseInt(sHour);
int ehour = Integer.parseInt(eHour);
int smm = Integer.parseInt(sMM);
int emm = Integer.parseInt(eMM);
int rehour = 0;//停車幾個小時
if(sDay.equals(eDay)){//同一天
//當天6點到20點之間
if((shour=6 shour=20)){
if(ehour - shour=6){//6個小時之內
rehour = (ehour - shour)*60+(emm - smm);//停車多少分鐘
//需要繳納的費用 前15分鐘免費 以后每15分鐘1.5元
money = (rehour/15-15)*1.5f;
}else{
int hour = ehour - shour -6;//6小時除外剩余小時數
rehour = 6*60+(emm - smm);//停車多少分鐘
//前15分鐘免費 以后每15分鐘1.5元 超過6小時15分鐘2元
money = ((rehour/15-15)*1.5f)+(hour*60/2);
}
}
}else{//跨天 20點到 6點之間
//todo
}
System.out.println("您的車牌號是:"+carStopManager.getCarNo()+";\n" +
"您此次停車花費的費用是: "+money+"元");
}
}
/**
* bean屬性
*/
private String carNo;//車牌號
private String startTime;//入場時間
private String endTime;//出場時間
/**
* 無參構造
*/
public CarStopManager(){
super();
}
/**
* 有參數構造
* @param carNo
* @param startTime
* @param endTime
*/
public CarStopManager(String carNo, String startTime, String endTime) {
super();
this.carNo = carNo;
this.startTime = startTime;
this.endTime = endTime;
}
/**
* 設置get方法
* @return
*/
public String getCarNo() {
return carNo;
}
/**
* 設置set方法
* @param carNo
*/
public void setCarNo(String carNo) {
this.carNo = carNo;
}
public String getStartTime() {
return startTime;
}
public void setStartTime(String startTime) {
this.startTime = startTime;
}
public String getEndTime() {
return endTime;
}
public void setEndTime(String endTime) {
this.endTime = endTime;
}
}
你也不說計算公式,不知道怎么計算,我去網上找了一個月支付款的計算公式,不知道和你題目的要求是否一樣,如果不一樣你就改下公式就行。
java代碼如下:
public?class?Loan?{
public?static?void?main(String[]?args){
double?rate?;//利率
int?year?;?//年數
double?money?;?//貸款總額
double?monthpay?;//月付款
Scanner?sc?=?new?Scanner(System.in);
System.out.println("輸入月利率:");
rate?=?sc.nextDouble();
System.out.println("輸入年數:");
year?=?sc.nextInt();
System.out.println("輸入貸款總額:");
money?=?sc.nextDouble();
//計算月付款
monthpay?=?(money?*?rate)/Math.abs(1?-?(1?/?(1?+?rate?)?*?year?*?12?));
System.out.println("每月應該還貸款:"?+?monthpay);
}
}
代碼如下:
import?java.util.ArrayList;
import?java.util.List;
import?java.util.Scanner;
abstract?class?Student?{
private?String?stuId;
public?Student(String?stuId)?{
this.stuId?=?stuId;
}
public?String?getStuId()?{
return?stuId;
}
public?void?setStuId(String?stuId)?{
this.stuId?=?stuId;
}
public?abstract?void?register();
}
class?Special?extends?Student?{
public?Special(String?stuId)?{
super(stuId);
}
@Override
public?void?register()?{
System.out.println(4000);
}
}
class?Undergraduate?extends?Student?{
public?Undergraduate(String?stuId)?{
super(stuId);
}
@Override
public?void?register()?{
System.out.println(5000);
}
}
class?Postgraduate?extends?Student?{
public?Postgraduate(String?stuId)?{
super(stuId);
}
@Override
public?void?register()?{
System.out.println(10000);
}
}
public?class?App?{
public?static?void?main(String[]?args)?{
Scanner?scanner?=?new?Scanner(System.in);
ListStudent?students?=?new?ArrayList();
for?(int?i?=?0;?i??5;?i++)?{
String?stuId?=?scanner.next();
if?(stuId.startsWith("1"))?{
students.add(new?Postgraduate(stuId));
}?else?if?(stuId.startsWith("2"))?{
students.add(new?Undergraduate(stuId));
}?else?if?(stuId.startsWith("3"))?{
students.add(new?Special(stuId));
}
}
for?(Student?stu?:?students)?{
stu.register();
}
}
}