Advertisement
_vish_99__

Inheritance with access specifiers

Jul 6th, 2022
675
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.41 KB | None
  1. namespace ThreeProgram
  2. {
  3.     public class Reversenumber
  4.     {
  5.         protected int number;
  6.         protected int reversedNumber;
  7.  
  8.         public int Number
  9.         {
  10.             get { return number; }
  11.             set { number = value; }
  12.         }
  13.  
  14.         public int ReversedNumber
  15.         {
  16.             get { return reversedNumber; }
  17.             set { reversedNumber = value; }
  18.         }
  19.  
  20.  
  21.         public  void reverseNumber()
  22.         {
  23.             int reverse = 0 ;
  24.             int copy_m = Number;
  25.             while (copy_m != 0)
  26.             {
  27.                 int remainder = copy_m % 10;
  28.                 reverse = reverse * 10 + remainder;
  29.                 copy_m /= 10;
  30.             }
  31.  
  32.  
  33.             ReversedNumber = reverse;
  34.             Console.WriteLine("The reversed number is : " + this.ReversedNumber );
  35.  
  36.         }
  37.     }
  38.  
  39.     public class Pallindrome : Reversenumber
  40.     {
  41.         public void checkPallindome()
  42.         {
  43.             if(this.Number == this.reversedNumber)
  44.             {
  45.                 Console.WriteLine("Yes Pallindrome");
  46.             }
  47.             else
  48.             {
  49.                 Console.WriteLine("No Pallindrome");
  50.  
  51.             }
  52.         }
  53.     }
  54.  
  55.     public class Amstrong : Pallindrome
  56.     {
  57.         private int digitSum;
  58.         public int DigitSum
  59.         {
  60.             get { return digitSum; }
  61.             set { digitSum = value; }
  62.         }
  63.         public void breakSum()
  64.         {
  65.             //assume 3 digit
  66.             int ones = this.Number % 10;
  67.             int tens = this.Number % 100;
  68.             tens = tens / 10;
  69.             int hudreads = this.Number / 100;
  70.             int digitsSumPower = (int)(Math.Pow(ones, 3) + Math.Pow(tens, 3) + Math.Pow(hudreads, 3));
  71.             DigitSum = digitsSumPower;
  72.  
  73.         }
  74.  
  75.         public void checkArmstrong()
  76.         {
  77.             breakSum();
  78.             if (Number == digitSum)
  79.             {
  80.                 Console.WriteLine("Yes Armstrong");
  81.             }
  82.             else
  83.             {
  84.  
  85.             Console.WriteLine("No Armstrong");
  86.             }
  87.  
  88.         }
  89.  
  90.     }
  91.  
  92.     class programs
  93.     {
  94.         public static void Main()
  95.         {
  96.             Amstrong a = new Amstrong();
  97.             a.Number = 153;
  98.  
  99.             a.reverseNumber();
  100.             a.checkPallindome();
  101.             a.checkArmstrong();
  102.  
  103.             ///Console.WriteLine("Hello World");
  104.         }
  105.     }
  106. }
Advertisement
RAW Paste Data Copied
Advertisement