static void Main(string[] args) { // Declara um objeto da classe forma que eh determinado pelo // metodo estatico da classe formador forma poligono = formador.formarTriangulo(50); // O objeto eh um triangulo // Armazena os valores dos atributos do objeto int numLados; // numero de lados do poligono regular int comLados; // comprimento dos lados int perimetro; // perimetro int angInterno; // comprimento dos angulos internos // Atribui o numero de lados do poligono a variavel numLados = poligono.getLados(); Console.WriteLine("O poligono regular possui " + numLados + " lados."); // Atribui o comprimeto dos lados do poligono a variavel comLados = poligono.getTamanho(); Console.WriteLine("O lado possui comprimento de " + comLados + " u.c"); // Obtem o perimetro da figura perimetro = calculo_forma.perimetro(poligono); Console.WriteLine("O perimetro mede " + perimetro + " u.c"); // Associa e exibe o comprimento do angulo interno do poligono regular angInterno = calculo_forma.angulosI(poligono); Console.WriteLine("O angulo interno do poligono mede " + angInterno + " graus"); }
///<summary> ///Metodo que retorna um objeto pertencente a classe forma ///</summary> public forma criar() { forma retangulo = new forma(); // Instancia um novo objeto da classe forma retangulo.setLados(4); // Seta o atributo correspondente a quantidade de lados para 4 return(retangulo); // Retorna o objeto }
public static forma formarTriangulo(int TamanhoLados) { forma triangulo; triangulo = new forma(); triangulo.setLados(3); triangulo.setTamanho(TamanhoLados); return(triangulo); }
static void Main(string[] args) { // Nao eh necessaria instanciar um objeto da classe formador // pois o metodo formarTriangulo eh estatico e sendo assim, // eh atrelado a classe e nao ao objeto forma poligono = formador.formarTriangulo(15); poligono.perimetro(); }
///<summary> /// Metodo estatico que retorna um triangulo ///</summary> public static forma formarTriangulo(int TamanhoLados) { // Declara um objeto do tipo forma forma triangulo; // Instancia o objeto triangulo = new forma(); // Altera atributos privados do objeto atraves de metodos publicos triangulo.setLados(3); triangulo.setTamanho(TamanhoLados); // Retorna o objeto com os atributos setados return(triangulo); }
static void Main(string[] args) { forma poligono; // Determina o objeyto poligono da clase forma da biblioteca geometria poligono = new forma(); // Instanciamento do objeto int nladosLidos; // Variável que armazena o numero de lados do poligono int cladosLidos; // Variavel que armazena o comprimento dos lados do poligono regular Console.WriteLine("Digite o numero de lados do poligono regular"); // msg no terminal // atribui o numero de lados conforme escolha do usuario nladosLidos = int.Parse(Console.ReadLine()); // seta o numero de lados associando o valor a um atributo privado do objeto atraves de um metodo publico poligono.setLados(nladosLidos); Console.WriteLine("Digite o comprimento do lado"); // msg no terminal // atribui o comprimentos dos lados conforme escolha do usuario cladosLidos = int.Parse(Console.ReadLine()); // Console.ReadLine() retorna um string, deve-se converter com parse // sete o comprimento dos lados associando o valor a um atributo privado do objeto atraves de um metodo publico poligono.setTamanho(cladosLidos); poligono.perimetro(); // Metodo que retorna o perimetro do poligono poligono.angulosI(); // Metodo que retorna a medida dos angulos internos do poligono }
///<summary> /// Retorna o valor do perimetro de um objeto da classe forma ///</summary> public void calculaPerimetro(forma objeto) { objeto.perimetro(); }