|
Airline System
[Previous]  [Next] 
|
![]() |
User Manual [Previous]  [Next] Airline SystemA simple airline system that manages flight and passenger information
Example
// Airline system - sample UML class diagram in Umple
// From Book by Lethbridge and Laganiere, McGraw Hill 2004
// Object-Oriented Software Engineering: Practical Software Engineering using UML and Java
// See https://www.site.uottawa.ca/school/research/lloseng/
namespace Airline;
class Airline{
1 -- * RegularFlight;
1 -- * Person;
}
class RegularFlight{
Time time;
unique Integer flightNumber;
1 -- * SpecificFlight;
}
class SpecificFlight{
unique Date date;
}
class PassengerRole
{
isA PersonRole;
immutable String name ;
1 -- * Booking;
}
class EmployeeRole
{
String jobFunction ;
isA PersonRole;
* -- 0..1 EmployeeRole supervisor;
* -- * SpecificFlight;
}
class Person
{
settable String name;
Integer idNumber;
1 -- 0..2 PersonRole;
}
class PersonRole{}
class Booking{
String seatNumber;
* -- 1 SpecificFlight;
}
class Airline {
// Sample output to illustrate manipulating the model
depend java.sql.*;
public static void main(String [] argc) {
Airline a = new Airline();
RegularFlight f100 = new RegularFlight(
Time.valueOf("10:15:00"),100,a);
SpecificFlight f100jan4 = new SpecificFlight(
java.sql.Date.valueOf("2025-01-04"),f100);
System.out.println(f100);
System.out.println(f100jan4);
}
}
Load the above code into UmpleOnline |