「java停车方法」java停车场收费程序

博主:adminadmin 2022-12-17 20:48:13 87

本篇文章给大家谈谈java停车方法,以及java停车场收费程序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

编写一个抽象类Vehicle,类中有一个抽象方法void drive()。一个一般方法void stop(),该方法输出“停车”。

/*

java 通常要求一个类是一个文件,并且文件名一定要与类名一致。

但也不是说不可以在一个文件里写多个类,那就是内部类。

请看我的代码

*/

abstract public class Vehicle {

abstract void drive();

void stop() {

System.out.println("停车");

}

public static class Sun extends Vehicle {

void drive() {

System.out.println("开车");

}

public static void main(String[] args) {

Sun sun = new Sun();

sun.drive();

sun.stop();

}

}

}

我们使用内部类来解决了这个问题,但由于主类是一个抽象类,所以想要执行这里内部类的的main方法,那该内部类也需要申明为static才行。

现在我们可以调用drive(),也可以调用父类里的stop了。

java 编程,停车收费简易系统

代码如下,仅实现功能,未考虑安全等情况.

//ParkingTest.java

/**

 * 停车程序入口.本示例为考虑数据安全等.仅作为示例,未经调试.

 * @author menglg

 *

 */

public class ParkingTest {

public static void main(String[] args) {

// 程序入口,可以安排停车出车

for (int i = 0; i  100; i++) {

if (ParkingManage.hasPosition()) {

ParkingManage.enterParking(i + "");

continue;

}

break;

}

for (int i = 0; i  100; i++) {

ParkingManage.outParking(i + "");

}

System.out.println(ParkingManage.totalCost());

}

}

//ParkingManage.java

import java.util.ArrayList;

import java.util.Date;

import java.util.List;

public class ParkingManage {

private static ListParking parkings = new ArrayList();

private static final int maxNumber = 100;

private static int currentNumber;

public static void enterParking(String lpn) {

if (lpn == null || lpn.length() == 0) {

return;

}

Parking p = new Parking(lpn);

p.setEnterDate(new Date());

parkings.add(p);

}

public static void outParking(String lpn) {

if (lpn == null || lpn.length() == 0) {

return;

}

for (Parking p : parkings) {

if (!lpn.equals(p.getLpn()))

continue;

Date now = new Date();

p.setOutDate(now);

parkings.remove(p);

currentNumber += p.getCost();

break;

}

}

public static int totalCost() {

return currentNumber;

}

public static boolean hasPosition() {

return parkings.size()  maxNumber;

}

}

//Parking.java

import java.util.Date;

public class Parking {

private String lpn;

private Date enterDate;

private Date outDate;

private int cost;

public Parking(String lpn) {

this.lpn = lpn;

}

public String getLpn() {

return lpn;

}

public Date getEnterDate() {

return enterDate;

}

public Date getOutDate() {

return outDate;

}

public int getCost() {

if(outDate == null || enterDate == null){

return 0;

}

//停车时间,单位毫秒

long time = outDate.getTime() - enterDate.getTime();

long hour = 60*60*1000;

if(time  hour){

cost = 3;

}else if(time%hour == 0){

cost = (int)(time/hour * 2);

}else{

cost = (int)((time/hour+1) * 2);

}

return cost;

}

public void setLpn(String lpn) {

this.lpn = lpn;

}

public void setEnterDate(Date enterDate) {

this.enterDate = enterDate;

}

public void setOutDate(Date outDate) {

this.outDate = outDate;

}

public void setCost(int cost) {

this.cost = cost;

}

}

Java停车场题,求大神解答

import java.util.ArrayList;

public class Tcat {

//假设停车场有100个停车位

private int carport=100;

//记录空的车位

private int noullcat=100;

//初始化类时传入空余车位数量

public Tcat(int mou) {

noullcat=mou;

}

public void setNoullcat(int noullcat) {

this.noullcat = noullcat;

}

public int getNoullcat() {

return noullcat;

}

//记录进来的车的停车时间

private ArrayList lis=new ArrayList();

//车辆进来,空余车位减一

public int catin(){

if(noullcat1){

noullcat--;

lis.add(1);//停车时间

System.out.print("剩余的车位数量:"+noullcat);

return noullcat;//返回剩余的车位数量

}else{

return -1;//返回值-1,表示以及没有空余的车位

}

}

//返回停车费用

public int catvalue(int id){

return (int)lis.get(id)*3;

}

//车辆出去,空余车位加一,返回空余车位,删除车辆停留的列表

public int catto(int id){

if(noullcatcarport){//判断空余车位是否小于最大车位

lis.remove(id);

noullcat++;

}

System.out.println("停车费用:"+catvalue(id));

System.out.println("剩余的车位数量:"+noullcat);

return noullcat;

}

}

可以参考一下这个

用JAVA怎么编写停车场管理系统源代码?

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 Parking {

public int cal(double time){

int t=(int)Math.ceil(time);

if(t=3){

return 5;

}

if(t3){

int a= 5+(t-3)*1;

if(a20){

return 20;

}else{

return a;

}

}

return -1;

}

public static void main(String[] args){

Parking p=new Parking();

int money=p.cal(7.5d);

System.out.println("收费:"+money+"元");

}

}

JAVA 建立一个汽车AutoMobile类......

public class AutoMobile {

 protected int numbersOfWheels;

 protected String autoMobileColor;

 protected int autoMobileWeight;

 protected int speed;

 

 public AutoMobile(){

  this(4,"黑色",100);

 }

 

 public AutoMobile(int numbersOfWheels,String autoMobileColor,int autoMobileWeight){

  this.numbersOfWheels=numbersOfWheels;

  this.autoMobileColor=autoMobileColor;

  this.autoMobileWeight=autoMobileWeight;

  this.speed=0;

 }

 public void speedUp() {

  speed++;

  System.out.println("这是AutoMobile的加速方法,当前速度:" + speed);

 }

 public void speedDown() {

  speed--;

  System.out.println("这是AutoMobile的减速方法,当前速度:" + speed);

 }

 public void stop() {

  speed = 0;

  System.out.println("这是AutoMobile的停车方法,当前速度:" + speed);

 }

 public int getNumbersOfWheels() {

  return numbersOfWheels;

 }

 public void setNumbersOfWheels(int numbersOfWheels) {

  this.numbersOfWheels = numbersOfWheels;

 }

 public String getAutoMobileColor() {

  return autoMobileColor;

 }

 public void setAutoMobileColor(String autoMobileColor) {

  this.autoMobileColor = autoMobileColor;

 }

 public int getAutoMobileWeight() {

  return autoMobileWeight;

 }

 public void setAutoMobileWeight(int autoMobileWeight) {

  this.autoMobileWeight = autoMobileWeight;

 }

 public int getSpeed() {

  return speed;

 }

 public void setSpeed(int speed) {

  this.speed = speed;

 }

}

public class Car extends AutoMobile {

 protected String airConditioner;

 protected String cd;

 public Car() {

  super();

  this.airConditioner = "空调A";

  this.cd = "sony";

 }

 public void speedUp() {

  speed+=2;

  System.out.println("这是Car的加速方法,当前速度:" + speed);

 }

 public void speedDown() {

  speed-=2;

  System.out.println("这是Car的减速方法,当前速度:" + speed);

 }

 public String getAirConditioner() {

  return airConditioner;

 }

 public void setAirConditioner(String airConditioner) {

  this.airConditioner = airConditioner;

 }

 public String getCd() {

  return cd;

 }

 public void setCd(String cd) {

  this.cd = cd;

 }

public class Test {

 public static void main(String[] args) {

  Car car =new Car();

  car.speedUp();

  car.speedUp();

  car.speedDown();

  car.stop();

 }

}

关于java停车方法和java停车场收费程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-17,除非注明,否则均为首码项目网原创文章,转载请注明出处。