1) Crie uma classe em Java que:
a) contenha os atributos nome, idade e altura;
b) encapsule os atributos;
c) crie um método main que mostre os valores que estão nos atributos.
package emcapsulamento;
public class Funcionario {
private String nome;
public int idade;
public double altura;
public String getNome(){
return this.nome;
}
public void setNome(String
nome){
this.nome = nome;
}
public double getAltura(){
return this.altura;
}
public void
setAltura(double altura){
this.altura = altura;
}
public int getIdade(){
return this.idade;
}
public void setIdade(int
idade){
this.idade = idade;
}
}
|
package emcapsulamento;
public class Emcapsulamento {
public static void
main(String[] args) {
Funcionario funcionario
= new Funcionario();
funcionario.setNome("Pedro");
funcionario.setAltura(1.67);
funcionario.setIdade(33);
System.out.println(funcionario.getNome());
System.out.println(funcionario.getIdade());
System.out.println(funcionario.getAltura());
}
}
|
a) A classe tem atributos largura e altura, ambos sendo do tipo float.
b) A classe deve ter métodos que calculam o perímetro (perimetro()) e a área (area()) do retângulo.
c) A classe tem métodos set e get para a largura (largura) e a altura (altura).
d) Os métodos set devem verificar se largura e altura são, cada um, números de ponto flutuante maiores que 0,0 e menores que 20,0.
e) Escreva um programa em Java para testar a classe Retangulo.
package retangulos;
public class Ratangulo {
public float altura;
public float largura;
public float
calPerimetro(float altura,float largura){
return 2*(altura+largura);
}
public float calArea(float
altura,float largura){
return altura*largura;
}
public float getAltura(){
return this.altura;
}
public void setAltura(float
altura){
if(altura > 0.0
&& altura < 20.0)
this.altura =
altura;
else
System.out.println("NUMEROS INVALIDOS");
}
public float getLargura(){
return this.altura;
}
public void setLargura(float
largura){
if(largura > 0.0
&& largura < 20.0)
this.largura =
largura;
else
System.out.println("NUMEROS INVALIDOS");
}
}
|
package retangulos;
public class Retangulos {
public
static void main(String[] args) {
Ratangulo
retangulo = new Ratangulo();
retangulo.setAltura(-1.5f);
retangulo.setLargura(20.5f);
float area
= retangulo.calArea(retangulo.getAltura(),retangulo.getLargura());
float peri
= retangulo.calPerimetro(retangulo.getAltura(),retangulo.getLargura());
System.out.printf("A area e %.2f e o perimetro e %.2f"
,area, peri);
}
}
|
Nenhum comentário:
Postar um comentário