CS Answer for classwork 4

Q1

program class4q1; uses wincrt;
var seat, member, old12, old6 : char;
    charges : integer;
begin
  writeln('Cashier');
  writeln('-------');
  write('Does the customer want a front seat (Y/N) ?');
  readln(seat);
  write('Is the customer a member of Fun Club (Y/N) ?');
  readln(member);
  if member = 'Y'
    then begin if seat = 'Y'
                 then writeln('Charges $10');
               if seat = 'N'
                 then writeln('Charges $12.5')
         end;
  if member = 'N'
    then begin
           write('Is the customer aged 12 or older (Y/N) ?');
           readln(old12);
           if old12 = 'Y'
             then begin 
              
                    case seat of
                    'Y' : charges := 20;
                    'N' : charges := 25
                    end;

                    writeln('Charges $',charges)
                  end;
           if old12 = 'N'
             then begin
                    write('Is the customer aged 6 through 11 (Y/N) ?');
                    readln(old6);
                    if old6 = 'Y'
                      then begin 

                             case seat of
                               'Y' : charges := 12;
                               'N' : charges := 16
                             end;

                             writeln('Charges $',charges)
                           end;
                    if old6 = 'N'
                      then writeln('Do not admit.')
                  end;
         end
end.

Q2

program class4q2; uses wincrt;
var n1, n2, n3 : real;
begin
  write('Please enter three numbers : ');
  readln(n1, n2, n3);
  writeln('In ascending order, they should be printed as');
  if (n1 < n2) and (n2 < n3)
    then writeln(n1:0:3,', ',n2:0:3,' and ',n3:0:3);
  if (n1 < n3) and (n3 < n2)
    then writeln(n1:0:3,', ',n3:0:3,' and ',n2:0:3);
  if (n2 < n1) and (n1 < n3)                  
    then writeln(n2:0:3,', ',n1:0:3,' and ',n3:0:3);
  if (n2 < n3) and (n3 < n1)
    then writeln(n2:0:3,', ',n3:0:3,' and ',n1:0:3);
  if (n3 < n1) and (n1 < n2)
    then writeln(n3:0:3,', ',n1:0:3,' and ',n2:0:3);
  if (n3 < n2) and (n2 < n1)
    then writeln(n3:0:3,', ',n2:0:3,' and ',n1:0:3)
end.

Q3

program class4q3; uses wincrt;
var book, days, fpd, fine : integer;
begin
  write('Enter the number of books : ');
  readln(book);
  write('Enter the number of days exceeding the due date : ');
  readln(days);
  if days <= 14
    then 

      case days of
        1..7  : fpd := 3;
        8..14 : fpd := 8
      end

    else fpd := 10;
  fine := book*(7*book+(days-7)*fpd);
  writeln('The total fine is $',fine)
end.

¡@

download all answers on this page