Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Home_task_5._1
- {
- class Rectangle
- {
- private double sideA;
- private double sideB;
- public void SetsideA(double sideA)
- {
- if (sideA > 0)
- this.sideA = sideA;
- else
- throw new Exception();
- }
- public double GetsideA()
- {
- return sideA;
- }
- public void SetsideB(double sideB)
- {
- if (sideB > 0)
- this.sideB = sideB;
- else
- throw new Exception();
- }
- public double GetsideB()
- {
- return sideB;
- }
- public Rectangle(double sideA, double sideB)
- {
- this.sideA = sideA;
- this.sideB = sideB;
- }
- public Rectangle(double sideA)
- {
- this.sideA = sideA;
- this.sideB = 5;
- }
- public Rectangle()
- {
- this.sideA = 3;
- this.sideB = 4;
- }
- public void Inputs()
- {
- Console.WriteLine("sideA = {0} sideB = {1}", sideA, sideB);
- }
- public double Area()
- {
- double area = this.sideA * this.sideB;
- return area;
- }
- public double Perimeter()
- {
- double perimeter = 2 * (this.sideA + this.sideB);
- return perimeter;
- }
- public bool IsSquare()
- {
- return sideA == sideB;
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- //Rectangle p1 = new Rectangle();
- //p1.SetsideA(double.Parse(Console.ReadLine()));
- //p1.SetsideB(double.Parse(Console.ReadLine()));
- //p1.Inputs();
- //Console.WriteLine(p1.Area());
- //Console.WriteLine(p1.Perimeter());
- //Console.WriteLine(p1.IsSquare());
- //
- //
- //var succ1 = double.TryParse(Console.ReadLine(), out var side1);
- //Rectangle p2 = new Rectangle(side1);
- //p2.Inputs();
- //Console.WriteLine(p2.Area());
- //Console.WriteLine(p2.Perimeter());
- //Console.WriteLine(p2.IsSquare());
- //
- //
- //Rectangle p3 = new Rectangle();
- //p3.Inputs();
- //Console.WriteLine(p3.Area());
- //Console.WriteLine(p3.Perimeter());
- //Console.WriteLine(p3.IsSquare());
- var arr = new Rectangle[3];
- for (int i = 0; i < 3; i++)
- {
- Rectangle p;
- if (double.TryParse(Console.ReadLine(), out var side1))
- {
- p = double.TryParse(Console.ReadLine(), out var side2)
- ? new Rectangle(side1, side2)
- : new Rectangle(side1);
- }
- else
- {
- p = new Rectangle();
- }
- arr[i] = p;
- p.Inputs();
- Console.WriteLine($"area {p.Area()} perim {p.Perimeter()} square {p.IsSquare()}");
- }
- Console.WriteLine();
- var maxArea = arr[0].Area();
- var maxAInd = 0;
- var minPerim = arr[0].Perimeter();
- var minPInd = 0;
- var anySquares = false;
- for (int i = 0; i < 3; i++)
- {
- if (arr[i].Area() > maxArea)
- {
- maxArea = arr[i].Area();
- maxAInd = i;
- }
- if (arr[i].Perimeter() < minPerim)
- {
- minPerim = arr[i].Perimeter();
- minPInd = i;
- }
- if (arr[i].IsSquare())
- {
- Console.WriteLine($"rectangle {i + 1} is square");
- anySquares = true;
- }
- }
- if (!anySquares)
- Console.WriteLine($"there are no rectangles that are squares");
- Console.WriteLine($"max area rect is: index {maxAInd + 1} area {maxArea}");
- Console.WriteLine($"min perim rect is: index {minPInd + 1} area {minPerim}");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement