فوری - برنامه aircraft contorol

بپرسید
  • فاطمه30 فاطمه30
  • 76 ماه قبل
  • 76 ماه قبل
  • 238 نمایش

0

{{ digitTrunc(content.likes) }}

سلام کسی می تونه بگه مشکل این کد کجاست؟

.*;
import java.io.*;

package airtraffic;


public class airtraffic {
public static void main(String[] args) {
/ TODO code application logic here
IAirTrafficControl tower = new Tower();

Aircraft flight1 = new Airbus("AC159", tower);
Aircraft flight2 = new Boeing("WS203", tower);
Aircraft flight3 = new Fokker("AC602", tower);

flight1.Altitude += 1000;
}



/base class for all colleagues called AirTrafiic
public abstract class AirTrafficControl
{
private final IAirTrafficControl _atc;
private int _currentAltitude;

protected AirTrafficControl(string callSign, IAirTrafficControl atc)
{
_atc = atc;
CallSign = callSign;
_atc. RegisterATCUnderGuidance(this);
}

public abstract int Ceiling { get; }

public string CallSign { get; private set; }

public int Altitude
{
get { return _currentAltitude; }
set
{
_currentAltitude = value;
_atc.ReceiveATCLocation(this);
}
}

public void Climb(int heightToClimb)
{
Altitude += heightToClimb;
}

public bool Equals(object obj)
{
if (obj.GetType() != this.GetType()) return false;

var incoming = (AirTrafficControl)obj;
return this.CallSign.Equals(incoming.CallSign);
}

public int GetHashCode()
{
return CallSign.GetHashCode();
}

public void WarnOfAirspaceIntrusionBy(AirTrafficControl reportingAircraft)
{
/do something in response to the warning
}
}
/******* Interface *******
public interface IAirTrafficControl
{
void ReceiveATCLocation(AirTrafficControl location);
void RegisterATCUnderGuidance(AirTrafficControl aircraft);
}

/ concrete types of aircraft or AirTrafficControl

public class Boeing extends AirTrafficControl
{
public Boeing(string callSign, IAirTrafficControl atc)
throws {
super(callSign, atc);
}

public int Ceiling
{
get { return 33000; }


}

}
/********
public class Fokker extends AirTrafficControl
{
public Fokker(string callSign, IAirTrafficControl atc)
throws {
super(callSign, atc);
}


public int Ceiling
{
get { return 40000; }
}
}
/***********
public class Airbus extends AirTrafficControl
{
public Airbus(string callSign, IAirTrafficControl atc)
throws {
super(callSign, atc);

public int Ceiling
{
get { return 40000; }
}
}



/*******


public class Tower implements IAirTrafficControl
{
private final IList[AirTrafficControl] _aircraftUnderGuidance = new List[AirTrafficControl]();

public void ReceiveAircraftLocation(AirTrafficControl reportingAircraft)
{
foreach (AirTrafficControl currentAircraftUnderGuidance in _aircraftUnderGuidance Where(x => x != reportingAircraft))
{
if (Math.abs(currentAircraftUnderGuidance.Altitude - reportingAircraft.Altitude) < 1000)
{
reportingAircraft.Climb(1000);
/communicate to the class
currentAircraftUnderGuidance.WarnOfAirspaceIntrusionBy(reportingAircraft);
}
}
}

public void RegisterATCUnderGuidance(AirTrafficControl aircraft)
{
if (!_RegisterATCUnderGuidance.Contains(aircraft))
{
_RegisterATCUnderGuidance.Add(aircraft);
}
}
}
}/end class AirTraffi
دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است