Advertisement
SigmaBoy456

C# Project OOP and Calauctor Easy to use #84732

Nov 9th, 2024
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.50 KB | None | 0 0
  1. // let start with classes MyFamily
  2.  
  3. using System;
  4.  
  5. public abstract class MyFamily
  6. {
  7.     protected int MyMomLove;
  8.     protected int MyDadLove;
  9.     public abstract void SetHisLove(int num);
  10.     public abstract void HowMuchHisLoveToMe();
  11. }
  12.  
  13. public class MyMom : MyFamily
  14. {
  15.     public override void SetHisLove(int num)
  16.     {
  17.         if (num >= 101)
  18.         {
  19.             num = 100;
  20.             MyMomLove = num;
  21.         }
  22.         else
  23.         {
  24.             MyMomLove = num;
  25.         }
  26.     }
  27.     public override void HowMuchHisLoveToMe()
  28.     {
  29.         Console.WriteLine($"My Mom Love You {MyMomLove}%");
  30.     }
  31. }
  32.  
  33. public class MyDad : MyFamily
  34. {
  35.     public override void SetHisLove(int num)
  36.     {
  37.         if (num >= 101)
  38.         {
  39.             num = 100;
  40.             MyDadLove = num;
  41.         }
  42.         else
  43.         {
  44.             MyDadLove = num;
  45.         }
  46.     }
  47.     public override void HowMuchHisLoveToMe()
  48.     {
  49.         Console.WriteLine($"My Dad Love me {MyDadLove}%");
  50.     }
  51. }
  52.  
  53. public abstract class NonFamily
  54. {
  55.     protected int MyFrinedLove;
  56.     public abstract void SetNonFamilyLove(int num);
  57.     protected int MyTeacherLove;
  58.     public abstract void HowMuchTheyLoveMe();
  59. }
  60.  
  61. public class MyFrined : NonFamily
  62. {
  63.     public override void SetNonFamilyLove(int num)
  64.     {
  65.         if (num >= 101)
  66.         {
  67.             num = 100;
  68.             MyFrinedLove = num;
  69.         }
  70.         else
  71.         {
  72.             MyFrinedLove = num;
  73.         }
  74.     }
  75.     public override void HowMuchTheyLoveMe()
  76.     {
  77.         Console.WriteLine($"you Frined Love yoi {MyFrinedLove}%");
  78.     }
  79. }
  80.  
  81. public class MyTeacher : NonFamily
  82. {
  83.     public override void SetNonFamilyLove(int num)
  84.     {
  85.         if (num >= 101)
  86.         {
  87.             num = 100;
  88.             MyTeacherLove = num;
  89.         }
  90.         else
  91.         {
  92.             MyTeacherLove = num;
  93.         }
  94.     }
  95.     public override void HowMuchTheyLoveMe()
  96.     {
  97.         Console.WriteLine($"you Frined Love yoi {MyTeacherLove}%");
  98.     }
  99. }
  100.  
  101. namespace CalacutorTable
  102. {
  103.     public class StartCal
  104.     {
  105.         public static int StartCalLimit
  106.         { get; set; }
  107.         private static char Opreator;
  108.         public static int FirstNumber
  109.         { get; set; }
  110.         public static void SetOpreatorTo(char OP)
  111.         {
  112.             switch (OP)
  113.             {
  114.                 case '+':
  115.                     Opreator = '+';
  116.                     break;
  117.                 case '-':
  118.                     Opreator = '-';
  119.                     break;
  120.                 case 'x':
  121.                     Opreator = 'X';
  122.                     break;
  123.                 case 'X':
  124.                     Opreator = 'X';
  125.                     break;
  126.                 case '÷':
  127.                     Opreator = '÷';
  128.                     break;
  129.                 default:
  130.                     Console.WriteLine("Invaild Opreator Math");
  131.                     break;
  132.             }
  133.         }
  134.         public static void SetFirstNumberTo(int num)
  135.         {
  136.             FirstNumber = num;
  137.         }
  138.         public static void DoCalTableList()
  139.         {
  140.             switch (Opreator)
  141.             {
  142.                 case '+':
  143.                     for (int i = 0; i <= StartCalLimit; i++)
  144.                     {
  145.                         Console.WriteLine($"{FirstNumber} + {i} = {FirstNumber + i}");
  146.                     }
  147.                     break;
  148.                 case '-':
  149.                     for (int i = 0; i <= StartCalLimit; i++)
  150.                     {
  151.                         Console.WriteLine($"{FirstNumber} - {i} = {FirstNumber - i}");
  152.                     }
  153.                     break;
  154.                 case 'X':
  155.                     for (int i = 0; i <= StartCalLimit; i++)
  156.                     {
  157.                         Console.WriteLine($"{FirstNumber} X {i} = {FirstNumber * i}");
  158.                     }
  159.                     break;
  160.                 case '÷':
  161.                     if (FirstNumber != 0)
  162.                     {
  163.                         for (int i = 1; i <= StartCalLimit; i++)
  164.                         {
  165.                             Console.WriteLine($"{FirstNumber} ÷ {i} = {FirstNumber / i}");
  166.                         }
  167.                     }
  168.                     else
  169.                     {
  170.                         Console.WriteLine("Cannot use 0 with ÷");
  171.                     }
  172.                     break;
  173.                 default:
  174.                     Console.WriteLine("Invaild Opreating");
  175.                     break;
  176.             }
  177.         }
  178.     }
  179. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement