home *** CD-ROM | disk | FTP | other *** search
/ Programmer's ROM - The Computer Language Library / programmersrom.iso / ada / piwg / z000011.ada < prev    next >
Encoding:
Text File  |  1988-05-03  |  14.4 KB  |  700 lines

  1. with PHYSICAL_UNITS_BASIC ; use PHYSICAL_UNITS_BASIC ;
  2.  
  3. package PHYSICAL_UNITS_OUTPUT_BASIC is
  4.  
  5. -- This package specification defines a simple PUT for Ada types for physical
  6. -- quantities. The initial thought was to have metric units and English units
  7. -- in separate package specifications. This proved inpractical
  8. -- because time in seconds is both metric and English. Many other
  9. -- units such as watt of power and Farad of capacitance are in
  10. -- both systems. Thus, in order to keep the packages reasonable sizes,
  11. -- the packages are basic units, mechanical units and electrical units.
  12. --
  13. -- Notice that there is not a procedure PUT defined for LENGTH_METER
  14. -- or for that matter, any " subtype " defined in the package PHYSICAL_UNITS.
  15. -- It is unnecessary and happens to be illegal ada.
  16.  
  17.   procedure PUT ( ITEM : LENGTH_MKS ) ;
  18.  
  19.   procedure PUT ( ITEM : LENGTH_ENGLISH ) ;
  20.  
  21.   procedure PUT ( ITEM : LENGTH_PICOMETER ) ;
  22.  
  23.   procedure PUT ( ITEM : LENGTH_NANOMETER ) ;
  24.  
  25.   procedure PUT ( ITEM : LENGTH_MICROMETER ) ;
  26.  
  27.   procedure PUT ( ITEM : LENGTH_MILLIMETER ) ;
  28.  
  29.   procedure PUT ( ITEM : LENGTH_CENTIMETER ) ;
  30.  
  31.   procedure PUT ( ITEM : LENGTH_DECIMETER ) ;
  32.  
  33.   procedure PUT ( ITEM : LENGTH_DECAMETER ) ;
  34.  
  35.   procedure PUT ( ITEM : LENGTH_HECTOMETER ) ;
  36.  
  37.   procedure PUT ( ITEM : LENGTH_KILOMETER ) ;
  38.  
  39.   procedure PUT ( ITEM : LENGTH_MEGAMETER ) ;
  40.  
  41.   procedure PUT ( ITEM : LENGTH_GIGAMETER ) ;
  42.  
  43.   procedure PUT ( ITEM : LENGTH_ANGSTROM ) ;
  44.  
  45.   procedure PUT ( ITEM : LENGTH_MIL ) ;
  46.  
  47.   procedure PUT ( ITEM : LENGTH_INCH ) ;
  48.  
  49.   procedure PUT ( ITEM : LENGTH_YARD ) ;
  50.  
  51.   procedure PUT ( ITEM : LENGTH_FATHOM ) ;
  52.  
  53.   procedure PUT ( ITEM : LENGTH_ROD ) ;
  54.  
  55.   procedure PUT ( ITEM : LENGTH_CHAIN_SURVEYOR ) ;
  56.  
  57.   procedure PUT ( ITEM : LENGTH_CHAIN_ENGINEER ) ;
  58.  
  59.   procedure PUT ( ITEM : LENGTH_FURLONG ) ;
  60.  
  61.   procedure PUT ( ITEM : LENGTH_MILE ) ;
  62.  
  63.   procedure PUT ( ITEM : LENGTH_MILE_NAUTICAL ) ;
  64.  
  65.   procedure PUT ( ITEM : LENGTH_LEAGUE_LAND ) ;
  66.  
  67.   procedure PUT ( ITEM : LENGTH_LEAGUE_MARINE ) ;
  68.  
  69.   procedure PUT ( ITEM : LENGTH_LIGHT_YEAR ) ;
  70.  
  71.   procedure PUT ( ITEM : MASS_MKS ) ;
  72.  
  73.   procedure PUT ( ITEM : MASS_ENGLISH ) ;
  74.  
  75.   procedure PUT ( ITEM : MASS_POUND_TROY ) ;
  76.  
  77.   procedure PUT ( ITEM : MASS_MILLIGRAM ) ;
  78.  
  79.   procedure PUT ( ITEM : MASS_GRAM ) ;
  80.  
  81.   procedure PUT ( ITEM : MASS_GRAIN ) ;
  82.  
  83.   procedure PUT ( ITEM : MASS_PENNYWEIGHT_TROY ) ;
  84.  
  85.   procedure PUT ( ITEM : MASS_CARAT_TROY ) ;
  86.  
  87.   procedure PUT ( ITEM : MASS_SCRUPLE ) ;
  88.  
  89.   procedure PUT ( ITEM : MASS_DRAM_AVDP ) ;
  90.  
  91.   procedure PUT ( ITEM : MASS_OUNCE_AVDP ) ;
  92.  
  93.   procedure PUT ( ITEM : MASS_OUNCE_TROY ) ;
  94.  
  95.   procedure PUT ( ITEM : MASS_TON_SHORT ) ;
  96.  
  97.   procedure PUT ( ITEM : MASS_TON_LONG ) ;
  98.  
  99.   procedure PUT ( ITEM : MASS_TON_METRIC ) ;
  100.  
  101.   procedure PUT ( ITEM : TIME_SECOND ) ;
  102.  
  103.   procedure PUT ( ITEM : TIME_PICOSECOND ) ;
  104.  
  105.   procedure PUT ( ITEM : TIME_NANOSECOND ) ;
  106.  
  107.   procedure PUT ( ITEM : TIME_MICROSECOND ) ;
  108.  
  109.   procedure PUT ( ITEM : TIME_MILLISECOND ) ;
  110.  
  111.   procedure PUT ( ITEM : TIME_CENTISECOND ) ;
  112.  
  113.   procedure PUT ( ITEM : TIME_KILOSECOND ) ;
  114.  
  115.   procedure PUT ( ITEM : TIME_MEGASECOND ) ;
  116.  
  117.   procedure PUT ( ITEM : TIME_GIGASECOND ) ;
  118.  
  119.   procedure PUT ( ITEM : TIME_MINUTE ) ;
  120.  
  121.   procedure PUT ( ITEM : TIME_HOUR ) ;
  122.  
  123.   procedure PUT ( ITEM : TIME_DAY ) ;
  124.  
  125.   procedure PUT ( ITEM : TIME_FORTNIGHT ) ;
  126.  
  127.   procedure PUT ( ITEM : TIME_MONTH ) ;
  128.  
  129.   procedure PUT ( ITEM : TIME_YEAR ) ;
  130.  
  131.   procedure PUT ( ITEM : TIME_DECADE ) ;
  132.  
  133.   procedure PUT ( ITEM : TIME_CENTURY ) ;
  134.  
  135.   procedure PUT ( ITEM : TIME_MILLENNIA ) ;
  136.  
  137.   procedure PUT ( ITEM : CHARGE_COULOMB ) ;
  138.  
  139.   procedure PUT ( ITEM : CHARGE_ELECTRON ) ;
  140.  
  141.   procedure PUT ( ITEM : CHARGE_FARADAY ) ;
  142.  
  143.   procedure PUT ( ITEM : CHARGE_AMPERE_HOURS ) ;
  144.  
  145.   procedure PUT ( ITEM : LUMINOUS_INTENSITY_CANDLE ) ;
  146.  
  147.   procedure PUT ( ITEM : TEMPERATURE_KELVIN ) ;
  148.  
  149.   procedure PUT ( ITEM : TEMPERATURE_CENTIGRADE ) ;
  150.  
  151.   procedure PUT ( ITEM : TEMPERATURE_FARENHEIT ) ;
  152.  
  153.   procedure PUT ( ITEM : ANGLE_RADIAN ) ;
  154.  
  155.   procedure PUT ( ITEM : ANGLE_SECOND ) ;
  156.  
  157.   procedure PUT ( ITEM : ANGLE_MINUTE ) ;
  158.  
  159.   procedure PUT ( ITEM : ANGLE_DEGREE ) ;
  160.  
  161.   procedure PUT ( ITEM : ANGLE_REVOLUTION ) ;
  162.  
  163.   procedure PUT ( ITEM : ANGLE_BAM ) ;
  164.  
  165.   procedure PUT ( ITEM : SOLID_ANGLE_STERADIAN ) ;
  166.  
  167. end PHYSICAL_UNITS_OUTPUT_BASIC ;
  168. with PHYSICAL_REAL ; use PHYSICAL_REAL ;
  169. with TEXT_IO ; use TEXT_IO ;
  170. with FLT_IO ; use FLT_IO ;
  171.  
  172. package body PHYSICAL_UNITS_OUTPUT_BASIC is
  173.  
  174.   procedure PUT ( ITEM : LENGTH_MKS ) is
  175.  
  176.   begin
  177.     PUT ( UNDIMENSION( ITEM )) ;
  178.     PUT ( " meter " ) ;
  179.   end PUT ;
  180.  
  181.   procedure PUT ( ITEM : LENGTH_ENGLISH ) is
  182.  
  183.   begin
  184.     PUT ( UNDIMENSION( ITEM )) ;
  185.     PUT ( " feet " ) ;
  186.   end PUT ;
  187.  
  188.   procedure PUT ( ITEM : LENGTH_PICOMETER ) is
  189.  
  190.   begin
  191.     PUT ( UNDIMENSION( ITEM )) ;
  192.     PUT ( " picometer " ) ;
  193.   end PUT ;
  194.  
  195.   procedure PUT ( ITEM : LENGTH_NANOMETER ) is
  196.  
  197.   begin
  198.     PUT ( UNDIMENSION( ITEM )) ;
  199.     PUT ( " nanometer " ) ;
  200.   end PUT ;
  201.  
  202.   procedure PUT ( ITEM : LENGTH_MICROMETER ) is
  203.  
  204.   begin
  205.     PUT ( UNDIMENSION( ITEM )) ;
  206.     PUT ( " micrometer " ) ;
  207.   end PUT ;
  208.  
  209.   procedure PUT ( ITEM : LENGTH_MILLIMETER ) is
  210.  
  211.   begin
  212.     PUT ( UNDIMENSION( ITEM )) ;
  213.     PUT ( " millimeter " ) ;
  214.   end PUT ;
  215.  
  216.   procedure PUT ( ITEM : LENGTH_CENTIMETER ) is
  217.  
  218.   begin
  219.     PUT ( UNDIMENSION( ITEM )) ;
  220.     PUT ( " centimeter " ) ;
  221.   end PUT ;
  222.  
  223.   procedure PUT ( ITEM : LENGTH_DECIMETER ) is
  224.  
  225.   begin
  226.     PUT ( UNDIMENSION( ITEM )) ;
  227.     PUT ( " decimeter " ) ;
  228.   end PUT ;
  229.  
  230.   procedure PUT ( ITEM : LENGTH_DECAMETER ) is
  231.  
  232.   begin
  233.     PUT ( UNDIMENSION( ITEM )) ;
  234.     PUT ( " decameter " ) ;
  235.   end PUT ;
  236.  
  237.   procedure PUT ( ITEM : LENGTH_HECTOMETER ) is
  238.  
  239.   begin
  240.     PUT ( UNDIMENSION( ITEM )) ;
  241.     PUT ( " hectometer " ) ;
  242.   end PUT ;
  243.  
  244.   procedure PUT ( ITEM : LENGTH_KILOMETER ) is
  245.  
  246.   begin
  247.     PUT ( UNDIMENSION( ITEM )) ;
  248.     PUT ( " kilometer " ) ;
  249.   end PUT ;
  250.  
  251.   procedure PUT ( ITEM : LENGTH_MEGAMETER ) is
  252.  
  253.   begin
  254.     PUT ( UNDIMENSION( ITEM )) ;
  255.     PUT ( " megameter " ) ;
  256.   end PUT ;
  257.  
  258.   procedure PUT ( ITEM : LENGTH_GIGAMETER ) is
  259.  
  260.   begin
  261.     PUT ( UNDIMENSION( ITEM )) ;
  262.     PUT ( " gigameter " ) ;
  263.   end PUT ;
  264.  
  265.   procedure PUT ( ITEM : LENGTH_ANGSTROM ) is
  266.  
  267.   begin
  268.     PUT ( UNDIMENSION( ITEM )) ;
  269.     PUT ( " angstrom " ) ;
  270.   end PUT ;
  271.  
  272.   procedure PUT ( ITEM : LENGTH_MIL ) is
  273.  
  274.   begin
  275.     PUT ( UNDIMENSION( ITEM )) ;
  276.     PUT ( " mil " ) ;
  277.   end PUT ;
  278.  
  279.   procedure PUT ( ITEM : LENGTH_INCH ) is
  280.  
  281.   begin
  282.     PUT ( UNDIMENSION( ITEM )) ;
  283.     PUT ( " inch " ) ;
  284.   end PUT ;
  285.  
  286.   procedure PUT ( ITEM : LENGTH_YARD ) is
  287.  
  288.   begin
  289.     PUT ( UNDIMENSION( ITEM )) ;
  290.     PUT ( " yard " ) ;
  291.   end PUT ;
  292.  
  293.   procedure PUT ( ITEM : LENGTH_FATHOM ) is
  294.  
  295.   begin
  296.     PUT ( UNDIMENSION( ITEM )) ;
  297.     PUT ( " fathom " ) ;
  298.   end PUT ;
  299.  
  300.   procedure PUT ( ITEM : LENGTH_ROD ) is
  301.  
  302.   begin
  303.     PUT ( UNDIMENSION( ITEM )) ;
  304.     PUT ( " rod " ) ;
  305.   end PUT ;
  306.  
  307.   procedure PUT ( ITEM : LENGTH_CHAIN_SURVEYOR ) is
  308.  
  309.   begin
  310.     PUT ( UNDIMENSION( ITEM )) ;
  311.     PUT ( " chain (surveyor) " ) ;
  312.   end PUT ;
  313.  
  314.   procedure PUT ( ITEM : LENGTH_CHAIN_ENGINEER ) is
  315.  
  316.   begin
  317.     PUT ( UNDIMENSION( ITEM )) ;
  318.     PUT ( " chain (engineer) " ) ;
  319.   end PUT ;
  320.  
  321.   procedure PUT ( ITEM : LENGTH_FURLONG ) is
  322.  
  323.   begin
  324.     PUT ( UNDIMENSION( ITEM )) ;
  325.     PUT ( " furlong " ) ;
  326.   end PUT ;
  327.  
  328.   procedure PUT ( ITEM : LENGTH_MILE ) is
  329.  
  330.   begin
  331.     PUT ( UNDIMENSION( ITEM )) ;
  332.     PUT ( " mile " ) ;
  333.   end PUT ;
  334.  
  335.   procedure PUT ( ITEM : LENGTH_MILE_NAUTICAL ) is
  336.  
  337.   begin
  338.     PUT ( UNDIMENSION( ITEM )) ;
  339.     PUT ( " mile (nautical) " ) ;
  340.   end PUT ;
  341.  
  342.   procedure PUT ( ITEM : LENGTH_LEAGUE_LAND ) is
  343.  
  344.   begin
  345.     PUT ( UNDIMENSION( ITEM )) ;
  346.     PUT ( " league (land) " ) ;
  347.   end PUT ;
  348.  
  349.   procedure PUT ( ITEM : LENGTH_LEAGUE_MARINE ) is
  350.  
  351.   begin
  352.     PUT ( UNDIMENSION( ITEM )) ;
  353.     PUT ( " league (marine) " ) ;
  354.   end PUT ;
  355.  
  356.   procedure PUT ( ITEM : LENGTH_LIGHT_YEAR ) is
  357.  
  358.   begin
  359.     PUT ( UNDIMENSION( ITEM )) ;
  360.     PUT ( " light year " ) ;
  361.   end PUT ;
  362.  
  363.   procedure PUT ( ITEM : MASS_MKS ) is
  364.  
  365.   begin
  366.     PUT ( UNDIMENSION( ITEM )) ;
  367.     PUT ( " kilogram " ) ;
  368.   end PUT ;
  369.  
  370.   procedure PUT ( ITEM : MASS_ENGLISH ) is
  371.  
  372.   begin
  373.     PUT ( UNDIMENSION( ITEM )) ;
  374.     PUT ( " pound " ) ;
  375.   end PUT ;
  376.  
  377.   procedure PUT ( ITEM : MASS_POUND_TROY ) is
  378.  
  379.   begin
  380.     PUT ( UNDIMENSION( ITEM )) ;
  381.     PUT ( " pound (troy) " ) ;
  382.   end PUT ;
  383.  
  384.   procedure PUT ( ITEM : MASS_MILLIGRAM ) is
  385.  
  386.   begin
  387.     PUT ( UNDIMENSION( ITEM )) ;
  388.     PUT ( " milligram " ) ;
  389.   end PUT ;
  390.  
  391.   procedure PUT ( ITEM : MASS_GRAM ) is
  392.  
  393.   begin
  394.     PUT ( UNDIMENSION( ITEM )) ;
  395.     PUT ( " gram " ) ;
  396.   end PUT ;
  397.  
  398.   procedure PUT ( ITEM : MASS_GRAIN ) is
  399.  
  400.   begin
  401.     PUT ( UNDIMENSION( ITEM )) ;
  402.     PUT ( " grain " ) ;
  403.   end PUT ;
  404.  
  405.   procedure PUT ( ITEM : MASS_PENNYWEIGHT_TROY ) is
  406.  
  407.   begin
  408.     PUT ( UNDIMENSION( ITEM )) ;
  409.     PUT ( " pennyweight (troy) " ) ;
  410.   end PUT ;
  411.  
  412.   procedure PUT ( ITEM : MASS_CARAT_TROY ) is
  413.  
  414.   begin
  415.     PUT ( UNDIMENSION( ITEM )) ;
  416.     PUT ( " carat (troy) " ) ;
  417.   end PUT ;
  418.  
  419.   procedure PUT ( ITEM : MASS_SCRUPLE ) is
  420.  
  421.   begin
  422.     PUT ( UNDIMENSION( ITEM )) ;
  423.     PUT ( " scruple " ) ;
  424.   end PUT ;
  425.  
  426.   procedure PUT ( ITEM : MASS_DRAM_AVDP ) is
  427.  
  428.   begin
  429.     PUT ( UNDIMENSION( ITEM )) ;
  430.     PUT ( " dram (avdp.) " ) ;
  431.   end PUT ;
  432.  
  433.   procedure PUT ( ITEM : MASS_OUNCE_AVDP ) is
  434.  
  435.   begin
  436.     PUT ( UNDIMENSION( ITEM )) ;
  437.     PUT ( " ounce " ) ;
  438.   end PUT ;
  439.  
  440.   procedure PUT ( ITEM : MASS_OUNCE_TROY ) is
  441.  
  442.   begin
  443.     PUT ( UNDIMENSION( ITEM )) ;
  444.     PUT ( " ounce (troy) " ) ;
  445.   end PUT ;
  446.  
  447.   procedure PUT ( ITEM : MASS_TON_SHORT ) is
  448.  
  449.   begin
  450.     PUT ( UNDIMENSION( ITEM )) ;
  451.     PUT ( " ton (short) " ) ;
  452.   end PUT ;
  453.  
  454.   procedure PUT ( ITEM : MASS_TON_LONG ) is
  455.  
  456.   begin
  457.     PUT ( UNDIMENSION( ITEM )) ;
  458.     PUT ( " ton (long) " ) ;
  459.   end PUT ;
  460.  
  461.   procedure PUT ( ITEM : MASS_TON_METRIC ) is
  462.  
  463.   begin
  464.     PUT ( UNDIMENSION( ITEM )) ;
  465.     PUT ( " ton (metric) " ) ;
  466.   end PUT ;
  467.  
  468.   procedure PUT ( ITEM : TIME_SECOND ) is
  469.  
  470.   begin
  471.     PUT ( UNDIMENSION( ITEM )) ;
  472.     PUT ( " second " ) ;
  473.   end PUT ;
  474.  
  475.   procedure PUT ( ITEM : TIME_PICOSECOND ) is
  476.  
  477.   begin
  478.     PUT ( UNDIMENSION( ITEM )) ;
  479.     PUT ( " picosecond " ) ;
  480.   end PUT ;
  481.  
  482.   procedure PUT ( ITEM : TIME_NANOSECOND ) is
  483.  
  484.   begin
  485.     PUT ( UNDIMENSION( ITEM )) ;
  486.     PUT ( " nanosecond " ) ;
  487.   end PUT ;
  488.  
  489.   procedure PUT ( ITEM : TIME_MICROSECOND ) is
  490.  
  491.   begin
  492.     PUT ( UNDIMENSION( ITEM )) ;
  493.     PUT ( " microsecond " ) ;
  494.   end PUT ;
  495.  
  496.   procedure PUT ( ITEM : TIME_MILLISECOND ) is
  497.  
  498.   begin
  499.     PUT ( UNDIMENSION( ITEM )) ;
  500.     PUT ( " millisecond " ) ;
  501.   end PUT ;
  502.  
  503.   procedure PUT ( ITEM : TIME_CENTISECOND ) is
  504.  
  505.   begin
  506.     PUT ( UNDIMENSION( ITEM )) ;
  507.     PUT ( " centisecond " ) ;
  508.   end PUT ;
  509.  
  510.   procedure PUT ( ITEM : TIME_KILOSECOND ) is
  511.  
  512.   begin
  513.     PUT ( UNDIMENSION( ITEM )) ;
  514.     PUT ( " kilosecond " ) ;
  515.   end PUT ;
  516.  
  517.   procedure PUT ( ITEM : TIME_MEGASECOND ) is
  518.  
  519.   begin
  520.     PUT ( UNDIMENSION( ITEM )) ;
  521.     PUT ( " megasecond " ) ;
  522.   end PUT ;
  523.  
  524.   procedure PUT ( ITEM : TIME_GIGASECOND ) is
  525.  
  526.   begin
  527.     PUT ( UNDIMENSION( ITEM )) ;
  528.     PUT ( " gigasecond " ) ;
  529.   end PUT ;
  530.  
  531.   procedure PUT ( ITEM : TIME_MINUTE ) is
  532.  
  533.   begin
  534.     PUT ( UNDIMENSION( ITEM )) ;
  535.     PUT ( " minute " ) ;
  536.   end PUT ;
  537.  
  538.   procedure PUT ( ITEM : TIME_HOUR ) is
  539.  
  540.   begin
  541.     PUT ( UNDIMENSION( ITEM )) ;
  542.     PUT ( " hour " ) ;
  543.   end PUT ;
  544.  
  545.   procedure PUT ( ITEM : TIME_DAY ) is
  546.  
  547.   begin
  548.     PUT ( UNDIMENSION( ITEM )) ;
  549.     PUT ( " day " ) ;
  550.   end PUT ;
  551.  
  552.   procedure PUT ( ITEM : TIME_FORTNIGHT ) is
  553.  
  554.   begin
  555.     PUT ( UNDIMENSION( ITEM )) ;
  556.     PUT ( " fortnight " ) ;
  557.   end PUT ;
  558.  
  559.   procedure PUT ( ITEM : TIME_MONTH ) is
  560.  
  561.   begin
  562.     PUT ( UNDIMENSION( ITEM )) ;
  563.     PUT ( " month " ) ;
  564.   end PUT ;
  565.  
  566.   procedure PUT ( ITEM : TIME_YEAR ) is
  567.  
  568.   begin
  569.     PUT ( UNDIMENSION( ITEM )) ;
  570.     PUT ( " year " ) ;
  571.   end PUT ;
  572.  
  573.   procedure PUT ( ITEM : TIME_DECADE ) is
  574.  
  575.   begin
  576.     PUT ( UNDIMENSION( ITEM )) ;
  577.     PUT ( " decade " ) ;
  578.   end PUT ;
  579.  
  580.   procedure PUT ( ITEM : TIME_CENTURY ) is
  581.  
  582.   begin
  583.     PUT ( UNDIMENSION( ITEM )) ;
  584.     PUT ( " century " ) ;
  585.   end PUT ;
  586.  
  587.   procedure PUT ( ITEM : TIME_MILLENNIA ) is
  588.  
  589.   begin
  590.     PUT ( UNDIMENSION( ITEM )) ;
  591.     PUT ( " millennia " ) ;
  592.   end PUT ;
  593.  
  594.   procedure PUT ( ITEM : CHARGE_COULOMB ) is
  595.  
  596.   begin
  597.     PUT ( UNDIMENSION( ITEM )) ;
  598.     PUT ( " coulomb " ) ;
  599.   end PUT ;
  600.  
  601.   procedure PUT ( ITEM : CHARGE_ELECTRON ) is
  602.  
  603.   begin
  604.     PUT ( UNDIMENSION( ITEM )) ;
  605.     PUT ( " charge (electron) " ) ;
  606.   end PUT ;
  607.  
  608.   procedure PUT ( ITEM : CHARGE_FARADAY ) is
  609.  
  610.   begin
  611.     PUT ( UNDIMENSION( ITEM )) ;
  612.     PUT ( " faraday " ) ;
  613.   end PUT ;
  614.  
  615.   procedure PUT ( ITEM : CHARGE_AMPERE_HOURS ) is
  616.  
  617.   begin
  618.     PUT ( UNDIMENSION( ITEM )) ;
  619.     PUT ( " ampere hour " ) ;
  620.   end PUT ;
  621.  
  622.   procedure PUT ( ITEM : LUMINOUS_INTENSITY_CANDLE ) is
  623.  
  624.   begin
  625.     PUT ( UNDIMENSION( ITEM )) ;
  626.     PUT ( " candel " ) ;
  627.   end PUT ;
  628.  
  629.   procedure PUT ( ITEM : TEMPERATURE_KELVIN ) is
  630.  
  631.   begin
  632.     PUT ( UNDIMENSION( ITEM )) ;
  633.     PUT ( " degree kelvin " ) ;
  634.   end PUT ;
  635.  
  636.   procedure PUT ( ITEM : TEMPERATURE_CENTIGRADE ) is
  637.  
  638.   begin
  639.     PUT ( UNDIMENSION( ITEM )) ;
  640.     PUT ( " degree centigrade " ) ;
  641.   end PUT ;
  642.  
  643.   procedure PUT ( ITEM : TEMPERATURE_FARENHEIT ) is
  644.  
  645.   begin
  646.     PUT ( UNDIMENSION( ITEM )) ;
  647.     PUT ( " degree farenheit " ) ;
  648.   end PUT ;
  649.  
  650.   procedure PUT ( ITEM : ANGLE_RADIAN ) is
  651.  
  652.   begin
  653.     PUT ( UNDIMENSION( ITEM )) ;
  654.     PUT ( " radian " ) ;
  655.   end PUT ;
  656.  
  657.   procedure PUT ( ITEM : ANGLE_SECOND ) is
  658.  
  659.   begin
  660.     PUT ( UNDIMENSION( ITEM )) ;
  661.     PUT ( " second (angle) " ) ;
  662.   end PUT ;
  663.  
  664.   procedure PUT ( ITEM : ANGLE_MINUTE ) is
  665.  
  666.   begin
  667.     PUT ( UNDIMENSION( ITEM )) ;
  668.     PUT ( " minute ( angle) " ) ;
  669.   end PUT ;
  670.  
  671.   procedure PUT ( ITEM : ANGLE_DEGREE ) is
  672.  
  673.   begin
  674.     PUT ( UNDIMENSION( ITEM )) ;
  675.     PUT ( " degree (angle) " ) ;
  676.   end PUT ;
  677.  
  678.   procedure PUT ( ITEM : ANGLE_REVOLUTION ) is
  679.  
  680.   begin
  681.     PUT ( UNDIMENSION( ITEM )) ;
  682.     PUT ( " revolution " ) ;
  683.   end PUT ;
  684.  
  685.   procedure PUT ( ITEM : ANGLE_BAM ) is
  686.  
  687.   begin
  688.     PUT ( UNDIMENSION( ITEM )) ;
  689.     PUT ( " bam " ) ;
  690.   end PUT ;
  691.  
  692.   procedure PUT ( ITEM : SOLID_ANGLE_STERADIAN ) is
  693.  
  694.   begin
  695.     PUT ( UNDIMENSION( ITEM )) ;
  696.     PUT ( " steradian " ) ;
  697.   end PUT ;
  698.  
  699. end PHYSICAL_UNITS_OUTPUT_BASIC ;
  700.