terça-feira, 9 de junho de 2015

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.

7 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

 

Charles Maquiavel

"Não há nada mais difícil do que se ter em mãos algo novo, nem nada mais perigoso do que conduzir por caminhos inéditos, ou incertos quanto ao sucesso, ao se tomar a dianteira na introdução de uma nova ordem das coisas."

Martha Gabriel

"Sábios nos encantam e estúpidos nos cansam. Os meios digitais apenas ampliaram o poder de ambos, mas a escolha de quem ouvir ainda é nossa."

Sou + vc na Estácio

A Universidade Estácio de Sá está com matriculas abertas para nosso próximo semestre 2016.3 EAD. Oferece 25% de desconto durante todo o primeiro semestre letivo. Não perca essa oportunidade!
Aproveite uma degustação, diversos cursos livres e grátis. Basta acessar o link: http://experimenteseusonho.com.br/Portal/Modules/Login/
 
Blogger Templates