PRONATEC POO - Java Métodos de Classe

Exercícios

1) Primeira Versão. Defina uma classe chamada Retangulo1.
Esta classe deverá conter três métodos de classe (static): O método main e mais dois métodos: calculaArea() e calculaPerimetro(). Dentro do método main, declare duas variáveis inteiras: uma chamada base, à qual será atribuído o valor da base do retângulo, e a outra chamada altura, à qual será atribuída a altura do retângulo. Atribua à base o valor 5 e à altura o valor 3, por exemplo.
A saída do seu programa deverá ser:

A base do retângulo é 5.
A altura do retângulo é 3.
A área do retângulo é 15.
O perímetro do retângulo é 16.

Considerando-se que os valores da base e da altura sejam aqueles mencionados acima (se você atribuir outros valores a estas variáveis, os valores calculados deverão resultar diferentes).

O método calculaArea deve ser definido com dois parâmetros inteiros: Um para receber o valor da base e o outro para receber o valor da altura. Este método deve retornar a área do retângulo, que é calculada multiplicando-se a base pela altura. Semelhantemente, o método calculaPerimetro deve ser definido com dois parâmetros inteiros: Um para receber o valor da base e o outro para receber o valor da altura. Este método deve retornar o perímetro do retângulo, que é calculado somando-se o valor dos quatro lados do mesmo.

2) Segunda Versão. Escreva uma segunda versão para o programa do exercício 1 (renomeie a classe para Retangulo2), em que os métodos calculaArea e calculaPerimetro não tenham nenhum retorno. Os comandos para a impressão do valor da área do retângulo, bem como do valor do perímetro devem estar contidos nos respectivos métodos. Neste caso, renomeie-os para exibeArea e exibePerimetro, para que o nome dos mesmos fique compatível com a tarefa que executam. A saída do seu programa deverá ser a mesma mostrada acima, junto com o enunciado do exercício 1.

3) Terceira Versão. Nesta terceira versão chame a classe de Retangulo3. Renomeie as variáveis inteiras base para iBase e altura para iAltura e declare também no método main duas outras variáveis do tipo float fBase e fAltura, atribuindo a elas, respectivamente, os valores 6.0 e 4.0.
   
Da mesma forma como no exercício anterior, chame-os a partir do método main, de tal forma que a saída do programa agora deverá ser:

A base do retângulo int é 5.
A altura do retângulo int é 3.
A área do retângulo é 15.
O perímetro do retângulo é 16.

A base do retângulo float é 6.0.
A altura do retângulo float é 4.0.
A área do retângulo é 24.0.
O perímetro do retângulo é 20.0.

4) Quarta Versão. Crie agora uma outra versão do programa em que uma classe é definida com o nome de Principal (em um arquivo que deve ser salvo como Principal.java). A classe principal deve conter apenas o método main, dentro do qual você deve declarar, novamente como no exercício 1, duas variáveis inteiras: base e altura,

Crie uma outra classe chamada Retangulo4. Nesta classe devem ser definidos apenas os métodos calculaArea e calculaPerimetro que devem ter exatamente o mesmo comportamento dos métodos de mesmo nome do exercício 1.


No método main() da classe Principal você deve chamar os métodos calculaArea e calculaPerimetro da classe Retangulo4, de tal forma que a saída do programa deve ser idêntica ao exercício 1.

Comentários

  1. Resposta Nº 01
    Dupla: Diene / Diele

    package aulajava09.pkg06;
    import javax.swing.JOptionPane;

    public class Retangulo1 {

    public static void main(String args[]){
    int base, altura;
    base=5;
    altura=3;

    JOptionPane.showMessageDialog(null, "Área: " + calculaArea(base, altura));
    JOptionPane.showMessageDialog(null,"Perímetro: " + calculaPerimetro(base, altura));
    JOptionPane.showMessageDialog(null,"GoodBye!");

    }

    public static int calculaArea(int a, int b){
    int area =(a*b);
    return (area);

    }

    public static int calculaPerimetro(int c, int d){
    int perimetro = (2*c)+(2*d);
    return(perimetro);
    }
    }

    ResponderExcluir
    Respostas
    1. Perfeito dupla Diene/Diele! Apesar de estar um pouco avançado, por conta do JOptionPane() !

      Att

      Excluir
  2. Resposta Nº 02
    Dupla: Diene / Diele

    package aulajava09.pkg06;

    import javax.swing.JOptionPane;

    public class Retangulo2 {

    public static void main(String args[]){
    int base, altura;
    base=5;
    altura=3;

    exibeArea(base, altura);
    exibePerimetro(base, altura);

    JOptionPane.showMessageDialog(null,"GoodBye!");

    }

    public static void exibeArea(int a, int b){
    int area =(a*b);
    JOptionPane.showMessageDialog(null, "Área: " + area);

    }

    public static void exibePerimetro(int c, int d){
    int perimetro = (2*c)+(2*d);
    JOptionPane.showMessageDialog(null,"Perímetro: " + perimetro);
    }
    }

    ResponderExcluir
  3. Resposta da Nº3:

    package Metodos;

    public class Retangulo3 {

    public static void main(String[] args) {
    int iBase = 5;
    int iAltura = 3;
    double fBase = 6.0;
    double fAltura = 4.0;

    System.out.println("A base do retângulo é " + iBase);
    System.out.println("A altura do retângulo é " + iAltura);
    System.out.println("A área do retângulo é " + calculaArea(iBase, iAltura));
    System.out.println("O perímetro do retângulo é " + calculaPerimetro(iBase, iAltura));

    System.out.println("");
    System.out.println("A base do retângulo é " + fBase);
    System.out.println("A altura do retângulo é " + fAltura);
    System.out.println("A área do retângulo é " + calculaArea(fBase, fAltura));
    System.out.println("O perímetro do retângulo é " + calculaPerimetro(fBase, fAltura));

    }

    public static int calculaArea(int iBase, int iAltura) {
    int area = iBase * iAltura;
    return area;
    }

    public static int calculaPerimetro(int iBase, int iAltura) {
    int perimetro = (2 * iBase) + (2 * iAltura);
    return perimetro;
    }

    public static double calculaArea(double fBase, double fAltura) {
    double area = fBase * fAltura;
    return area;
    }

    public static double calculaPerimetro(double fBase, double fAltura) {
    double perimetro = (2 * fBase) + (2 * fAltura);
    return perimetro;
    }
    }

    ResponderExcluir
  4. Este comentário foi removido pelo autor.

    ResponderExcluir
  5. resposta da 2 :

    package JavaApplication5;


    public class ClassRetangulo1 {


    public static void main(String[] args) {

    int base = 5;
    int altura = 3;

    exibeArea (base, altura);
    exibePerimetro(base, altura);
    }

    public static void exibeArea(int b, int a) {
    int area = a*b;
    System.out.println(area);
    }

    public static void exibePerimetro(int b, int a){
    int p = (2*b)+ (2*a);
    System.out.println (p); }
    }

    ResponderExcluir
  6. Questão 2 joão vitor e Juan

    package Exercicio1;

    /**
    *
    * @author aluno
    */
    public class Retangulo2 {

    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
    int base = 5;
    int altura =3;
    int area= base*altura;
    int p= 2*base+2*altura;
    System.out.println("valor base: " +base+ " valor altura: " +altura);

    exibearea(base,altura);
    exibeperimetro(base,altura);
    }

    public static void exibearea (int b,int a) {

    int area = a*b;


    System.out.println(area);

    }

    public static void exibeperimetro (int b, int a){

    int p = (2*b) + (2*a);

    System.out.println(p);
    }

    }

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Questão Comentada - Prof Nelson Lage

Classes(abstratas e concretas), Objetos, Métodos, Construtores, Vetor de Objetos e trabalhar o conceito de interface.

10 habilidades digitais que todo professor deve ter