Calculates whether a plane successfully lands or not, JAVA Programming

Assignment Help:

Write a program called LandThePlane that calculates whether a plane successfully lands or not.
 
The program begins by prompting (asking) the user for the following details, in the order shown in the example below.
 
Distance to airport (in metres)   - an integer value

Name of the airport     - text, can be more than one word

Current height (in metres)   - an integer value

Current speed (in kilometres / hour) - an integer value

Current fuel (in litres)    - an integer value

Next the user is prompted (asked) to enter an integer figure between -4 and +4 inclusive. This figure is the Engine change figure, which changes the speed of the plane and how fast the plane is losing height, as explained below.

Assume that the speed change occurs immediately. 

This program operates in metres and seconds. First the speed must be converted from kilometres / hour to metres / sec. The conversion factor is 0.27777.
 
That is, 1 km / hr = 0.27777 m /s
 
Based on the Acceleration change figure entered by the user, the new speed is calculated, using the formula
 
new speed = old speed + ( old speed * Acceleration change )
 
This new speed is still in metres / second, and becomes the current speed.
 
Recall that the new speed is applied immediately.
 
Next the program, using the new speed, works out the new distance to the airport by subtracting how much distance has been covered, at this new speed, in 10 seconds. 
 
The formula is:
 
new distance = old distance - (current speed * time) 
(where time = 10 seconds)
 
This gives a new figure, in metres, of the distance to the airport. This figure can be negative, as is explained below.
 
Next, the program calculates the new height of the plane, also in meters. This figure may also be negative, as is explained below. 

new height = old height -  ( current speed * rate of descent * time )

where
   time = 10 seconds
   rate of descent = 0.1369
 
Regardless of whether the plane increases or decreases speed, the plane always loses height (goes lower)
 
The plane uses 200 litres of fuel every 10 seconds.
 
To successfully land the plane distance must be between 0 and -300 AND height must be 0 or less AND fuel must be 0 or greater AND speed must be 0 or greater.
 
 why can distance be < 0?
 
  0 represents the very edge of the runway, so long as the plane touches down within the first 300 metres of the runway, then it has enough runway to slow down to a stop. If the plane lands any further down the runway, then it does not have enough runway to stop in time and crashes off the end of the runway.

 why can height be < 0?
 
  We are using a time slice of 10 seconds. The plane could successfully land anywhere within this 10 second window but the calculations could show a negative value. For instance, if the plane landed successfully in the first second of the 10 second window, the program would still be calculating the change in height for the remaining 9 seconds of the time slice, so the final, displayed answer, would be negative.


Related Discussions:- Calculates whether a plane successfully lands or not

Web application in Java.., 1. Go to www.bytesizebook.com 2. Follow the firs...

1. Go to www.bytesizebook.com 2. Follow the first link: Guide to Web Development with Java 3. Click on Examples tab 4. Go down to Chapter 4 to find all jar folders, packages, class

Javascript validation, 1. Obtaining the new script: Download and save the...

1. Obtaining the new script: Download and save the attached comment CGI mailer script form-mail2.pl to your server's cgi-bin directory, and change the permissions on the script t

Calculates whether a plane successfully lands or not, Write a program calle...

Write a program called LandThePlane that calculates whether a plane successfully lands or not.   The program begins by prompting (asking) the user for the following details, in th

Write the hashcode() method of java.lang.object, Write the hashCode() metho...

Write the hashCode() method of java.lang.Object Anytime you override equals() you should also override hashCode(). The hashCode() method should ideally return the similar int f

Area under curves, Write a program to find the area under the curve y = f(x...

Write a program to find the area under the curve y = f(x) between x = a and x = b, integrate y = f(x) between the limits of a and b. The area under a curve between two points can b

Networking, which concept is used to connect the networking in java

which concept is used to connect the networking in java

What is jms provider, An execution of the JMS interface for a Message Orien...

An execution of the JMS interface for a Message Oriented Middleware (MOM). Providers are executed as either a Java JMS execution or an adapter to a non-Java MOM.

What does the keyword "synchronize" mean in java, What does the keyword " s...

What does the keyword " synchronize " mean in java. What are the usage and disadvantages of synchronization?

Convert US Dollars to Canadian Dollars, How to write a program that convert...

How to write a program that converts US dollars into Canadian dollars.The program let the user enter an amount in US dollars and display it equivalent value in Canadian dollars whe

Difference among microprocessors and microcontrollers, What is the differen...

What is the difference among microprocessors and microcontrollers? Give one example of both? The microprocessor is electronic equipment that can perform various functions and a

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd