Larback - Retornando conhecimento

Nenhuma criança limpa quer colo.

Aula 05-03-15 - Métodos construtores - Sobrecarga

Abaixo os exemplos usados em sala:

public class Matematica {
	private float n1;
	private float n2;
	
	public Matematica(float n1, float n2){
		this.n1 = n1;
		this.n2 = n2;
	}
	public Matematica() {
		this.n1 = 0;
		this.n2 = 0;
	}
	public Matematica(float n1){
		this.n1 = n1;
		this.n2 = n1;
	}	
	public float somar() {
		return this.n1+this.n2;
	}
	public float subtrair() {
		return this.n1-this.n2;
	}
	public float multiplicar() {
		return this.n1*this.n2;
	}
	public float dividir() throws Exception {
		if (this.n2==0)
			throw new Exception ("Não é possível dividir por zero");
		return this.n1/this.n2;
	}
	public boolean eImpar() throws Exception{
		if (this.n1==0)
			throw new Exception ("Zero!");
		if (this.n1%2!=0)
			return true;
		else
			return false;
	}
	public boolean ePrimo() {
		int divisores = 0;
		float aux = this.n1;
		while (aux > 0){
			if (this.n1%aux==0){
				divisores++;
			}
			aux--;
		}
		if (divisores==2)
			return true;
		else 
			return false;
	}
	public boolean ePerfeito() {
		int divisores = 0;
		float aux = this.n1-1;
		while (aux > 0){
			if (this.n1%aux==0){
				divisores+=aux;
			}
			aux--;
		}
		if (divisores == this.n1)
			return true;
		else
			return false;
	}
	
	public void setN1(float n1) {
		this.n1 = n1;
	}
	public float getN1() {
		return n1;
	}
	public void setN2(float n2){
		this.n2 = n2;
	}
	public float getN2() {
		return n2;
	}

}
import javax.swing.JOptionPane;

public class Testes {

public static void main(String [] args){
	float a1 = Float.parseFloat(JOptionPane.showInputDialog("Digite um número"));
	float a2 = Float.parseFloat(JOptionPane.showInputDialog("Digite outro número"));
	
	Matematica mat = new Matematica(a1,a2);
	

	String retorno = "";
	retorno+="A soma é: " + mat.somar()+"\n";
	retorno+="A subtração é "+ mat.subtrair()+"\n";
	retorno+="A multiplicação é "+mat.multiplicar()+"\n";
	try {
		retorno+="A divisão é " + mat.dividir()+"\n";
	} catch(Exception e){
		retorno+=e.getMessage()+"\n";
	}
	
	try {
		if (mat.eImpar())
			retorno+=mat.getN1() + " é impar\n";
		else
			retorno+=mat.getN1() + " é par\n";
	} catch(Exception e){
		retorno+=e.getMessage();
	}
	
	if (mat.ePrimo())
		retorno+=mat.getN1() + " é primo\n";
	else
		retorno+=mat.getN1() + " não é primo\n";

	if (mat.ePerfeito())
		retorno+=mat.getN1() + " é perfeito\n";
	else
		retorno+=mat.getN1() + " não é perfeito\n";

	JOptionPane.showMessageDialog(null, retorno);
	
	
}


}
Em anexo, uma lista de exercícios básicos em java - apenas para acostumar com a linguagem e trabalharmos a lógica

Baixar arquivos anexos