public void AddTwoNumberPart2(Amountofmoney Money1) //MAdd2- Add the two money amounts and passing an object as parameter { ulong NewIntegerPart = this.IntegerPart + Money1.getIntegerPart(); ushort NewFractionalPart = (ushort)(this.FractionalPart + Money1.getFractionalPart()); string Frac = FractionalPart.ToString(); if (Frac.Length > 2) { Console.WriteLine("Wrong input"); } else { if (NewFractionalPart > 100) { NewFractionalPart = (ushort)(NewFractionalPart - 100); NewIntegerPart = NewIntegerPart + 1; } string frac2 = NewFractionalPart.ToString(); if (frac2.Length > 2) { Console.WriteLine("Wrong input"); } else { this.SetNewValueforIntegerPart(NewIntegerPart); this.SetNewValueforFractionalPart(NewFractionalPart); } } }
//public ulong getint()///// getting the values from above constructor //{ // return this.IntegerPart; //} //public ushort getfrac()///// getting the values from above constructor //{ // return this.FractionalPart; //} public Amountofmoney(Amountofmoney tech) //C4-Constructor4 is copy of constructor3 { //this.IntegerPart = tech.IntegerPart; //this.FractionalPart = tech.FractionalPart; this.SetNewValueforIntegerPart(tech.getIntegerPart()); this.SetNewValueforFractionalPart(tech.getFractionalPart()); }
public bool CompareTwoMoneyAmountsPart3(Amountofmoney Money1) //MComp: Method for comparing two Money Amounts { double InitialMoneyAmount = Convert.ToDouble(DisplayWholenumber()); double CompareMoneyAmount = Convert.ToDouble(Money1.DisplayWholenumber()); if (InitialMoneyAmount > CompareMoneyAmount) { return(true); } return(false); }
public int CompareTwoMoneyAmountsPart2(Amountofmoney Money1) //MComp: Method for comparing two Money Amounts { double InitialMoneyAmount = Convert.ToDouble(DisplayWholenumber()); double CompareMoneyAmount = Convert.ToDouble(Money1.DisplayWholenumber()); if (CompareMoneyAmount > InitialMoneyAmount) { return(1); } else if (CompareMoneyAmount < InitialMoneyAmount) { return(0); } else { return(-1); } }
public void SubtractTwoNumberPart2(Amountofmoney Money1) //MSub2---Substract the two money amounts and passing an object as parameter { ulong NewIntegerPart = this.IntegerPart - (Money1.getIntegerPart()); ushort NewFractionalPart = (ushort)(this.FractionalPart - (Money1.getFractionalPart())); string Frac = FractionalPart.ToString(); if (Frac.Length > 2) { Console.WriteLine("Wrong input1"); } else { if (this.FractionalPart < Money1.getFractionalPart()) { NewFractionalPart = (ushort)((this.FractionalPart + 10) - (Money1.getFractionalPart())); NewIntegerPart = ((this.IntegerPart - 1) - (Money1.getIntegerPart())); } this.SetNewValueforIntegerPart(NewIntegerPart); this.SetNewValueforFractionalPart(NewFractionalPart); } }
static void Main(string[] args) { Amountofmoney Money = new Amountofmoney(1, 99); Amountofmoney[] moneyarray = new Amountofmoney[15]; moneyarray[0] = new Amountofmoney(8, 8); moneyarray[1] = new Amountofmoney(3, 80); moneyarray[2] = new Amountofmoney(99, 4); moneyarray[3] = new Amountofmoney(67, 52); moneyarray[4] = new Amountofmoney(55, 1); moneyarray[5] = new Amountofmoney(55, 1); moneyarray[6] = new Amountofmoney(23, 43); moneyarray[7] = new Amountofmoney(23, 43); moneyarray[8] = new Amountofmoney(57, 93); moneyarray[9] = new Amountofmoney(57, 93); moneyarray[10] = new Amountofmoney(12, 78); moneyarray[11] = new Amountofmoney(1, 32); Amountofmoney summ = new Amountofmoney(0, 0); for (int i = 0; i < 12; i++) { summ.AddTwoNumberPart2(moneyarray[i]); } Console.WriteLine("Sum of elements: " + summ.DisplayWholenumber()); // To store the required count int count = 0; for (int i = 1; i < moneyarray.Length - 1; i++) { var Current = moneyarray[i]; var nextOne = moneyarray[i + 1]; if (nextOne != null) { bool variable = true; variable = nextOne.CompareTwoMoneyAmounts(Current); if (variable == true) { //MoneyObject = moneyarray[i]; count++; } } } Console.WriteLine("Count of equal objects:" + count); var max = moneyarray[0]; for (int i = 1; i < 15; i++) { var nextOne = moneyarray[i]; if (nextOne != null) { bool variable = true; variable = nextOne.CompareTwoMoneyAmountsPart3(max); if (variable == true) { max = moneyarray[i]; } } } Console.Write("Maximum element is : {0}\n", max.DisplayWholenumber()); //FMax: Find maximum money amount object var min = moneyarray[0]; for (int i = 1; i < 15; i++) { var nextOne = moneyarray[i]; if (nextOne != null) { bool variable = false; variable = nextOne.CompareTwoMoneyAmountsPart3(min); if (variable == false) { min = moneyarray[i]; } } } Console.Write("Minimum element is : {0}\n", min.DisplayWholenumber()); //FMin: Find minimum money amount object //Console.WriteLine("AM1:" + Money.getIntegerPart()); //Console.WriteLine("AM2:" + Money.getFractionalPart()); //Console.WriteLine("MD:" + Money.DisplayWholenumber()); //Money.SetNewValueforIntegerPart(987); //Console.WriteLine("MS1:"+Money.getIntegerPart()); //Money.SetNewValueforFractionalPart(453); //Console.WriteLine("MS2:"+Money.getFractionalPart()); //Money.SetWholeNumber("657.789"); //Console.WriteLine("MS3:" + Money.getIntegerPart()); //Console.WriteLine("MS3:" + Money.getFractionalPart()); //Console.WriteLine("MS3:" + Money.DisplayWholenumber()); //Amountofmoney copymoney = new Amountofmoney(4567,45872); //copymoney = Money; //Console.WriteLine("MS3:" + copymoney.getIntegerPart()); //Console.WriteLine("MS3:" + copymoney.getFractionalPart()); //Money.AddTwoNumber(50, 80); //Console.WriteLine(Money.DisplayWholenumber()); //Console.ReadLine(); Amountofmoney Money1 = new Amountofmoney(1, 99); Money.AddTwoNumberPart2(Money1); Console.WriteLine(Money.DisplayWholenumber()); //Money.AddTwoNumberPart3("123.54"); //Console.WriteLine(Money.DisplayWholenumber()); //Console.ReadLine(); //Money.SubtractTwoNumber(0, 11); //Console.WriteLine(Money.DisplayWholenumber()); //Console.ReadLine(); //Amountofmoney Money1 = new Amountofmoney(0, 11); //Money.SubtractTwoNumberPart2(Money1); //Console.WriteLine(Money.DisplayWholenumber()); //Console.ReadLine(); //Money.SubtractTwoNumberPart3("0.11"); //Console.WriteLine(Money.DisplayWholenumber()); //Console.ReadLine(); //Amountofmoney Money2 = new Amountofmoney(50, 46); //Money.CompareTwoMoneyAmounts(Money2); //Console.WriteLine(Money.DisplayWholenumber()); Console.ReadLine(); //Amountofmoney Money1 = new Amountofmoney(0, 9); //bool var = true; //var=Money.CompareTwoMoneyAmounts(Money1); //if(var==true) //{ // Console.WriteLine("Money Amounts are equal"); // Console.ReadLine(); //} //else //{ // Console.WriteLine("Money Amounts are not equal"); // Console.ReadLine(); //} //Console.WriteLine(Money.CompareTwoMoneyAmountsPart2(Money1)); //Console.ReadLine(); }