「java停车方法」java停车场收费程序
本篇文章给大家谈谈java停车方法,以及java停车场收费程序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、编写一个抽象类Vehicle,类中有一个抽象方法void drive()。一个一般方法void stop(),该方法输出“停车”。
- 2、java 编程,停车收费简易系统
- 3、Java停车场题,求大神解答
- 4、用JAVA怎么编写停车场管理系统源代码?
- 5、Java 某停车场问题!
- 6、JAVA 建立一个汽车AutoMobile类......
编写一个抽象类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停车场收费程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-17,除非注明,否则均为
原创文章,转载请注明出处。