Hallo, ich mache ein Programm. Es gibt 3 Anbieter und jede rechnet den Preis anders. Aber ich kann nicht finden wie ich es machen kann.
Und das ist mein Code für Tretroller zB.
Interface:
Vielen Dank.
Der reguläre Preis für führerscheinfreie Fahrzeuge, also Tretroller und Fahrräder, ist für jeden Anbieter individuell (A – 8ct/s, B – 9ct/s, C – 9ct/s). Roller kosten bei den Anbietern A und B 11ct/s, bei Anbieter C 9ct/s. Autos kosten bei allen Anbietern 15ct/s.
Und das ist mein Code für Tretroller zB.
Code:
public class Tretroller extends Vehicles implements IShareable {
int aktuelleLadung = 0;
int sekunden = 0;
static int nachsteSek = 0;
static int nachsteSekfürLadung = 100;
public Tretroller(int aktuelleLadung, int sekunden){
this.aktuelleLadung=nachsteSekfürLadung--;
this.sekunden=nachsteSek++;
}
@Override
public String getType() {
return null;
}
@Override
public boolean reserve(User user) {
return false;
}
@Override
public boolean start(User user) {
return false;
}
@Override
public void end() {
}
@Override
public int getCurrentCharge() {
if(ABikes) { //Ich weiss nicht was ich hier schreiben soll (ABikes geht es nicht.)
currentCharge += 8 * seconds;
} else if (BMobile) {
currentCharge += 9 * seconds;
} else if (cShare) {
currentCharge += 9 * seconds;
}
return 0;
}
Interface:
Code:
package main;
import vehicle.User;
public interface IShareable {
//import main.user.vehicle.User;
/**
* Type of vehicle, e.g, car
* @return name of type
*/
public String getType();
/**
* Reserves vehicle for given user
* @param user - user who wants to hire this vehicle
* @return - true if successful
*/
public boolean reserve(User user);
/**
* Starts hire
* @param user - user who wants to hire this vehicle
* @return - true if successful
*/
public boolean start(User user);
/**
* Ends current hire and charges users balance.
*/
public void end();
/**
* Current charge since start of hire
* @return charge in cents
*/
public int getCurrentCharge();
}
Vielen Dank.