Java llamando a un método vacío en una clase diferente a una clase principal?

onesnapthanos:

Tengo un método para emitir una parkingTicket en mi clase de oficiales,

public ParkingTicket issueParkingTicket(ParkedCar car,ParkingMeter meter){

        if(isParkingTimeExpired(car,meter) == true){
          ParkingTicket ticket = new ParkingTicket(officerName,officerBadgeNumber,car.getLicensePlateNumber(),calculateFine(car,meter));
          ticket.displayDetails();


          return ticket;
            } else
             { return null;
    }           
   }

Me pidieron que modificarlo de una manera de tener no devuelve nada, así que hice vacío, así que lo hice de esta manera

 public void issueParkingTicket(ParkedCar car,ParkingMeter meter){

        if(isParkingTimeExpired(car,meter) == true){
          ParkingTicket ticket = new ParkingTicket(officerName,officerBadgeNumber,car.getLicensePlateNumber(),calculateFine(car,meter));

          ticketList.add(ticket);
          ticket.displayDetails();
    }

Ahora, en mi clase principal conductor, tengo que crea un objeto oficial, pero ya que tenía que hacer que el método vacío que no devuelve nada estoy recibiendo un error que indica vacío no se puede convertir en ParkingTicket, si tomo distancia myCar1,myMeter1de los paréntesis, Puedo obtener una error que me dice que hay argumentos necesarios ParkedCar, ParkingMeter. ¿Cómo puedo hacer que sea por lo que no aparece un error y el objeto creado oficial puede emitir un ticket de aparcamiento?

 public class Driver
{
    main method
    public static void main(String [] args){

ParkedCar myCar1 = new ParkedCar("Fred","toyota",2013,"Z1234",25);
    myCar1.displayDetails();

    ParkingMeter myMeter1 = new ParkingMeter("SYDNEY",true,0.15,70); 
    myMeter1.displayDetails();


    PoliceOfficer officer1 = new PoliceOfficer("John doe","DMX1234"); 
    ParkingTicket ticket = officer1.issueParkingTicket(myCar1,myMeter1); 

Esta es la fuente de mi error ParkingTicket ticket = officer1.issueParkingTicket(myCar1,myMeter1);

Erik McKelvey:

Sólo se puede quitar la parte que dice:

ParkingTicket ticket = 

en su método principal.

Dado que se crea el billete en la función no hay necesidad de crear un nuevo ticket cuando se llama a la función.

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=404350&siteId=1
Recomendado
Clasificación