좋아요, 그래서 주차 티켓 시뮬레이터 인 프로그램을 만들어야했습니다. 나는 그것을 컴파일하고 대부분의 경우 작동하지만,이 작은 벙어리 오류를 제외하고는 형식 불일치가 발생합니다. 여기 자바 유형 불일치?
public class KNW_ParkingTicket
{
private KNW_ParkedCar vehicle;
private KNW_PoliceOfficer copster;
private double fine;
private int minutes;
private double firstFine = 25;
private double moreFine = 10;
public KNW_ParkingTicket(KNW_ParkedCar car, KNW_PoliceOfficer cop, double guyFine, int mins)
{
vehicle = car;
copster = cop;
fine = guyFine;
minutes = mins;
}
public void getTotalFine()
{
int time = KNW_ParkedCar.getMinutes() - KNW_ParkingMeter.getMinPurchased();
if(time <= 60)
{
fine = firstFine;
}
else
{
fine = firstFine + moreFine * (time/60);
}
}
public double getFirstFine()
{
return firstFine;
}
public double getMoreFine()
{
return moreFine;
}
public KNW_ParkedCar getVehicle()
{
return vehicle;
}
public KNW_PoliceOfficer getCopster()
{
return copster;
}
public int getMinutes()
{
return minutes;
}
public double getFine()
{
return fine;
}
}
KNW_ParkingTicketClass
KNW_PoliceOfficerClass
public class KNW_PoliceOfficer
{
private String name;
private int badge;
private static double ticket;
public KNW_PoliceOfficer()
{
}
public KNW_PoliceOfficer(String poName, int poBadge)
{
name = poName;
badge = poBadge;
}
public String getName()
{
return name;
}
public int getBadge()
{
return badge;
}
static KNW_ParkingTicket search(KNW_ParkedCar car, KNW_ParkingMeter meter)
{
int time = KNW_ParkedCar.getMinutes() - KNW_ParkingMeter.getMinPurchased();
if(KNW_ParkedCar.getMinutes() > KNW_ParkingMeter.getMinPurchased())
{
if(time <= 60)
{
ticket = 25;
}
else
{
ticket = 25 + (10 * (time/60));
}
return ticket;
}
}
그리고 오류의 말씀입니다 : 그것은 많은 코드 그래서 난 그냥 오류가있는 클래스를 줄 것입니다
File: C:\Users\Kyle Welch\KNW_PoliceOfficer.java [line: 46]
Error: Type mismatch: cannot convert from double to KNW_ParkingTicket
이 문제에 도움을 주시면 대단히 감사하겠습니다.
어느 라인의 경우? 전체 오류 메시지를 표시하십시오. –
정적 코드의 잘못된 사용, 메소드가 인스턴스 일 때 정적 인 것처럼 메소드를 호출하는 것을 포함하여 코드에 많은 오류가 있습니다 ... 메소드 매개 변수를 전혀 사용하지 않고 있습니다. 아마도 처음부터 쓰십시오. –
'KNW_PoliceOffice'의'ticket'을'double'으로 선언하고,'search' 메쏘드에서'KNW_ParkingTicket'을 반환 하겠지만 실제로는'ticket'을 반환합니다. – nbokmans