Ir ao conteúdo
  • Cadastre-se

Cadastro professor


Rodrigobokao

Posts recomendados

Onde foi que eu errei ...

Essa é a minha primeira classe e a principal


static String nome;
public static void main (String[] args) {

Dados_professor dp = new Dados_professor();

int i=0 ;
int opc;

do
{ // inicio do while
opc = Utilitarios.lerinteiro((" 1-nome \n " + "2-exibir nome \n " + "3-sair \n"));

switch (opc)
{ // inicio do switch case
case 1:
dp.CadastrarProfessor();
break;
case 2:
for (i=0; i<=dp.Lista.size() ;i++)
Utilitarios.mostrar("nomes na lista :" + dp.Lista.get(i));
break;
case 3:
break;
} // encerra o switch case

}while (opc <= 2); //encerra o do while

}

}

---------------------------------------------------------------------------
* Essa é minha classe utilitarios

import javax.swing.*;
public class Utilitarios { // inicio da classe utilitarios

public static float f=0;

//-----------------------------------------------------------
//Metodo exibe mensagem
//-----------------------------------------------------------

public static void mostrar(String msg) {//inicio do metodo mostrar
JOptionPane.showMessageDialog(null,msg,"Aviso",1);
}//fim do metodo mostrar

//-----------------------------------------------------------
//-----------------------------------------------------------


//-----------------------------------------------------------
//Metodo entrada mensagem
//-----------------------------------------------------------

public static String ler(String pergunta){//inicio do metodo entrada de dados
return JOptionPane.showInputDialog(null,pergunta);
}//fim do metodo entrada de dados

//-----------------------------------------------------------
//-----------------------------------------------------------



//-----------------------------------------------------------
//Meotodo ler inteiro com correção de erros
//-----------------------------------------------------------

public static int lerinteiro(String pergunta)

{ //Inicio do metodo ler inteiro

try{ //Inicio try
return Integer.parseInt(JOptionPane.showInputDialog(null,pergunta));
} //encerra o try

catch(NumberFormatException e) { //Inicio do catch
return lerinteiro("Valor invalido. Por Favor redigite");
} //encerra o catch

} //Encerra o metodo ler inteiro;

//-----------------------------------------------------------
//-----------------------------------------------------------

//Meotodo ler duplo com correção de erros
//-----------------------------------------------------------

public static double lerduplo(String pergunta)

{ //Inicio do metodo ler duplo

try{ //Inicio try
return Double.parseDouble(JOptionPane.showInputDialog(null,pergunta));
} //encerra o try

catch(NumberFormatException e) { //Inicio do catch
return lerduplo("Valor invalido. Por Favor redigite");
} //encerra o catch

} //Encerra o metodo ler duplo;


//-----------------------------------------------------------
//Método para entrada de numeros float
//-----------------------------------------------------------

public static float lerfloat(String pergunta)

{ //Inicio do metodo ler inteiro

try{ //Inicio try
return Float.parseFloat(JOptionPane.showInputDialog(null,pergunta));
} //encerra o try

catch(NumberFormatException e) { //Inicio do catch
return lerfloat("Valor invalido. Por Favor redigite");
} //encerra o catch

} //Encerra o metodo ler inteiro;
//-----------------------------------------------------------
//-----------------------------------------------------------



//-----------------------------------------------------------
//Inicio do metodo fatorial
//-----------------------------------------------------------

public static long fatorial(int numero)

{//inicio do metodo fatorial

long fat=1;
for(int i=1; i<=numero; i++){//inicio do laço for
fat*=i; //fat=fat*
}//fim do laço for
return fat;

}//fim do metodo fatorial

//-----------------------------------------------------------
//-----------------------------------------------------------


//-----------------------------------------------------------
//Metodo de arredondamento
//-----------------------------------------------------------

public static float arredonda( float valor, int casas )

{ // inicio do metodo arredondamento

int fator = 1, i;

for( i = 0; i < casas; i++ )
fator *= 10;

valor *= fator;
valor = (float)Math.ceil( valor );
valor /= fator;

return valor;

} //Encerra o metodo de arredondamento

//-----------------------------------------------------------
//-----------------------------------------------------------

} //encerra a classe utilitarios


---------------------------------------------------------------------------

*Terceira classe

import java.util.ArrayList;
import java.util.List;


public class Dados_professor {


List <Cadastro_professor> Lista = new ArrayList<Cadastro_professor>();

public void CadastrarProfessor(){
Cadastro_professor Cad_prof = new Cadastro_professor();

Cad_prof.setNome_prof(Utilitarios.ler("Digite o nome do professor."));
Cad_prof.setCargprof(Utilitarios.ler("Tipo professor: Horista/Regime?"));

if (Cad_prof.getCargprof().equalsIgnoreCase("HORISTA"))
{
Cad_prof.setCarghoraria(Utilitarios.lerduplo("Horas Trabalhadas"));
Cad_prof.setSalario(Cad_prof.getCarghoraria()*25);
}

if (Cad_prof.getCargprof().equalsIgnoreCase("REGIME"))
{
Cad_prof.setSalario(Utilitarios.lerduplo("Salario"));
}
Cad_prof.setIdade(Utilitarios.lerinteiro("Idade"));

Lista.add(Cad_prof);
}
}

---------------------------------------------------------------------------Minha quarta classe

public class Cadastro_professor {

private int matricula;
private double carghoraria;
private double salario;
private double maior;
private double menor;
private int idade;
private String nome_prof;
private String cargprof;


public int getMatricula() {
return matricula;
}
public double getCarghoraria() {
return carghoraria;
}
public double getSalario() {
return salario;
}
public double getMaior() {
return maior;
}
public double getMenor() {
return menor;
}
public int getIdade() {
return idade;
}
public String getNome_prof() {
return nome_prof;
}
public String getCargprof() {
return cargprof;
}
public void setMatricula(int matricula) {
this.matricula = matricula;
}
public void setCarghoraria(double carghoraria) {
this.carghoraria = carghoraria;
}
public void setSalario(double salario) {
this.salario = salario;
}
public void setMaior(double maior) {
this.maior = maior;
}
public void setMenor(double menor) {
this.menor = menor;
}
public void setIdade(int idade) {
this.idade = idade;
}
public void setNome_prof(String nome_prof) {
this.nome_prof = nome_prof;
}
public void setCargprof(String cargprof) {
this.cargprof = cargprof;
}
}

---------------------------------------------------------------------------
public class Cadastro_pessoa {

Quando eu comeco a cadastrar parece o tamanho do vetor é diferente

nao consgeui entender ate hj se alguem puder me ajudar..

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!