Aliendreamer

grouptravelmethodscode

Mar 8th, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.96 KB | None | 0 0
  1. using System;
  2.                    
  3. public class Program
  4. {
  5.     public static void Main()
  6.     {
  7.        
  8.             int groupSize = int.Parse(Console.ReadLine());
  9.             string package = Console.ReadLine();
  10.             double price=0;
  11.            
  12.             string hallName=HallName(groupSize);
  13.             price=CalculatePrice(groupSize,package,price);
  14.          
  15.  
  16.            if (groupSize<=120)
  17.             {
  18.                 Console.WriteLine("We can offer you the {0}",hallName);
  19.                 Console.WriteLine("The price per person is {0:f2}$",price/groupSize);
  20.             }
  21.             else
  22.             {
  23.                 Console.WriteLine("We do not have an appropriate hall.");
  24.             }
  25.     }
  26.     public static double CalculatePrice(int groupSize,string package,double price)
  27.     {
  28.             bool smallgroup= 0<groupSize && groupSize<50;
  29.             bool middleSizeGroup= 50<groupSize && groupSize<=100;
  30.             bool bigGroup=groupSize>100 && groupSize<=120;
  31.        
  32.        
  33.         if (smallgroup)
  34.             {
  35.                HallName(groupSize);
  36.                switch(package)
  37.                {
  38.                    case "Normal":
  39.                      price = (2500 + 500) - ((2500 + 500) * 0.05);
  40.                     return price;
  41.                
  42.                  case "Gold":
  43.                     price= (2500 + 750) - ((2500 + 750) * 0.10);
  44.                     return price;
  45.                 case "Platinium":
  46.                     price = (2500 + 1000) - ((2500 + 1000) * 0.15);
  47.                     return price;
  48.                }
  49.                
  50.             }
  51.        
  52.             if (middleSizeGroup)
  53.             {
  54.                 HallName(groupSize);
  55.                 switch(package)
  56.                 {
  57.                     case "Normal":
  58.                       price = (5000 + 500) - ((5000 + 500) * 0.05);
  59.                     return price;
  60.                
  61.                  case "Gold":
  62.                       price = (5000 + 750) - ((5000 + 750) * 0.10);
  63.                     return price;
  64.                    
  65.                 case "Platinium":
  66.                      price = (5000 + 1000) - ((5000 + 1000) * 0.15);
  67.                     return price;
  68.                 }
  69.             }
  70.        
  71.             if(bigGroup)
  72.             {  
  73.                 HallName(groupSize);
  74.                   switch(package)
  75.                 {
  76.                     case "Normal":
  77.                      price = (7500 + 500) - ((7500 + 500) * 0.05);
  78.                    return price;
  79.                
  80.                  case "Gold":
  81.                       price = (7500 + 750) - ((7500 + 750) * 0.10);
  82.                     return price;
  83.                    
  84.                 case "Platinium":
  85.                       price = (7500 + 1000) - ((7500 + 1000) * 0.15);
  86.                     return price;
  87.                 }
  88.             }
  89.        
  90.         return 0;
  91.  
  92.     }
  93.     public static string HallName(int groupSize)
  94.     {
  95.             bool smallgroup= 0<groupSize && groupSize<50;
  96.             bool middleSizeGroup= 50<groupSize && groupSize<=100;
  97.             bool bigGroup=groupSize>100 && groupSize<=120;
  98.        
  99.    
  100.          if(bigGroup)
  101.             {
  102.               return"Great Hall";
  103.             }
  104.          if (middleSizeGroup)
  105.             {
  106.               return "Terrace";
  107.          }
  108.          if (smallgroup)
  109.             {
  110.                return"Small Hall";
  111.          }
  112.         return null;
  113.     }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment