package pkgContraChque;
public class ContraCheque {
private String matricula;
private String nome;
private double salario;
/*public ContraCheque(String mat,String no,double sal){
setMatricula(mat);
setNome(no);
salario=sal;
}*/
public ContraCheque(){
}
public double getSalario() {
return salario;
}
public void setSalario(double salario) {
this.salario = salario;
}
public void setMatricula(String matricula) {
this.matricula = matricula;
}
public String getMatricula() {
return matricula;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getNome() {
return nome;
}
public double salarioBasico(){
double salario_total;
salario_total=salario*40;
return salario_total;
}
public double descontoINSS(){
double desconto;
desconto=salarioBasico()*0.09;
return desconto;
}
public double descontoImpostoDeRenda(){
double desconto_total;
desconto_total=(salarioBasico()-descontoINSS())*0.15;
return desconto_total;
}
public void imprimesalario(){
System.out.printf("Salario:%.02f\n",(salarioBasico()-descontoINSS()-descontoImpostoDeRenda()));
System.out.println("salario Basico:"+salarioBasico());
System.out.println("Desconto INSS:"+descontoINSS());
System.out.println("Desconto Imposto de Renda:"+descontoImpostoDeRenda());
}
}
Como vocês podem ver, tem dois construtores, o primeiro era o que eu havia feito, porém não consegui instanciá-lo com
entrada de dados na próxima classe que mostrarei, ai eu criei um construtor vazio e alterei os valores dos atributos com
os métodos sets, como vcs podem ver a seguir:
package pkgContraChque;
import java.util.Scanner;
public class SalarioTeste {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//ContraCheque s1 =new ContraCheque("1010","Sebastiao",9);
//s1.imprimesalario();
ContraCheque c1 = new ContraCheque();
System.out.println("Para iniciar digite os dados requeridos!" + "\n");
System.out.println("Matrícula: ");
c1.setMatricula(input.next());
System.out.println("Nome: ");
c1.setNome(input.next());
System.out.println("Salario: ");
c1.setSalario(input.nextDouble());
c1.imprimesalario();
}
}
O programa roda certinho, mas como não sei está certo, melhor pedir ajuda de vcs.
E gostaria de saber tbm como instanciar um construtor não vazio com dados do usuário.
Grato