========
Lab
========

-------------------
Limited Types Lab
-------------------

* Requirements

   - Create an employee record data type consisting of a name, ID, hourly pay rate

      + ID should be a unique value generated for every record

   - Create a timecard record data type consisting of an employee record, hours worked, and total pay
   - Create a main program that generates timecards and prints their contents

* Hints

   - If the ID is unique, that means we cannot copy employee records

---------------------------------------------------
Limited Types Lab Solution - Employee Data (Spec)
---------------------------------------------------

.. container:: source_include 120_limited_types/lab/limited_types/answer/employee_data.ads :code:Ada :number-lines:1

-------------------------------------------------
Limited Types Lab Solution - Timecards (Spec)
-------------------------------------------------

.. container:: source_include 120_limited_types/lab/limited_types/answer/timecards.ads :code:Ada :number-lines:1

---------------------------------------------------
Limited Types Lab Solution - Employee Data (Body)
---------------------------------------------------

.. container:: source_include 120_limited_types/lab/limited_types/answer/employee_data.adb :code:Ada :number-lines:1

-------------------------------------------------
Limited Types Lab Solution - Timecards (Body)
-------------------------------------------------

.. container:: source_include 120_limited_types/lab/limited_types/answer/timecards.adb :code:Ada :number-lines:1

-------------------------------------------------
Limited Types Lab Solution - Main
-------------------------------------------------

.. container:: source_include 120_limited_types/lab/limited_types/answer/main.adb :code:Ada :number-lines:1
