Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Código por Cecília Camimura Oliveira
- Prova CAPCODE - Questão 3 */
- using System;
- class Figuras {
- string name;
- double area;
- double perimetro;
- public Figuras() {
- name = "Figura";
- area = 0;
- perimetro = 0;
- }
- public string Name
- {
- get { return name; }
- set { name = value; }
- }
- public double Area
- {
- get { return area; }
- set { area = value; }
- }
- public double Perimetro
- {
- get { return perimetro; }
- set { perimetro = value; }
- }
- }
- class MainClass {
- static void Quadrilatero(Figuras quad) {
- Console.WriteLine("Digite a base: ");
- double baseQ = Double.Parse(Console.ReadLine());
- Console.WriteLine("Digite a altura: ");
- double altura = Double.Parse(Console.ReadLine());
- quad.Area = baseQ*altura;
- quad.Perimetro = 2*baseQ + 2*altura;
- Console.WriteLine("Area: " + quad.Area + "\r\nPerimetro: " + quad.Perimetro);
- }
- static void Trapezio(Figuras trapezio) {
- Console.WriteLine("Digite a base maior: ");
- double baseMaior = Double.Parse(Console.ReadLine());
- Console.WriteLine("Digite a base maior: ");
- double baseMenor = Double.Parse(Console.ReadLine());
- Console.WriteLine("Digite a altura: ");
- double altura = Double.Parse(Console.ReadLine());
- Console.WriteLine("Digite os lados: ");
- double lado1 = Double.Parse(Console.ReadLine());
- double lado2 = Double.Parse(Console.ReadLine());
- double lado3 = Double.Parse(Console.ReadLine());
- double lado4 = Double.Parse(Console.ReadLine());
- trapezio.Area = ((baseMaior + baseMenor) *altura)/2;
- trapezio.Perimetro = lado1 + lado2 + lado3 + lado4;
- Console.WriteLine("Area: " + trapezio.Area + "\r\nPerimetro: " + trapezio.Perimetro);
- }
- static void Triangulo(Figuras triangulo) {
- Console.WriteLine("Digite a base: ");
- double baseQ = Double.Parse(Console.ReadLine());
- Console.WriteLine("Digite a altura: ");
- double altura = Double.Parse(Console.ReadLine());
- Console.WriteLine("Digite os lados: ");
- double lado1 = Double.Parse(Console.ReadLine());
- double lado2 = Double.Parse(Console.ReadLine());
- double lado3 = Double.Parse(Console.ReadLine());
- triangulo.Area = (baseQ*altura)/2;
- triangulo.Perimetro = lado1 + lado2 + lado3;
- Console.WriteLine("Area: " + triangulo.Area + "\r\nPerimetro: " + triangulo.Perimetro);
- }
- static void Circulo(Figuras circulo) {
- Console.WriteLine("Digite o raio do círculo:");
- double raio = Double.Parse(Console.ReadLine());
- double PI = 3.1415927;
- circulo.Area = PI*raio*raio;
- circulo.Perimetro = 2*PI*raio;
- Console.WriteLine("Area: " + circulo.Area + "\r\nPerimetro: " + circulo.Perimetro);
- }
- static void Main() {
- Figuras[] fig = new Figuras[1000];
- for (int i=0; i < 1000; i++) {
- fig[i] = new Figuras();
- }
- for(int i = 0; i < 1000; i++) {
- Console.WriteLine("Digite a figura geométrica: ");
- fig[i].Name = Console.ReadLine();
- int posIn = 0;
- int posF = 0;
- switch(fig[i].Name) {
- case "Circulo":
- Circulo(fig[i]);
- break;
- case "Triangulo":
- Triangulo(fig[i]);
- break;
- case "Quadrado":
- Quadrilatero(fig[i]);
- break;
- case "Retangulo":
- Quadrilatero(fig[i]);
- break;
- case "Trapezio":
- Trapezio(fig[i]);
- break;
- default:
- Console.WriteLine("Figura não é válida");
- break;
- }
- int answer = 3;
- while(answer >= 3) {
- Console.WriteLine("Deseja: 1.Finalizar 2. Calcular outra figura 3. Ver o histórico");
- answer = int.Parse(Console.ReadLine());
- if(answer == 1) {
- i = 1000;
- }
- if(answer == 3) {
- if(i >= 6) { posIn = i - 5; }
- posF = i+1;
- for (int j=posIn; j < posF-1; j++) {
- if(fig[j].Name != "Figura") {
- Console.WriteLine(fig[j].Name + " " + "Area: " + fig[j].Area);
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement