Ir ao conteúdo
  • Cadastre-se

Orientação a Objetos, problema pra receber dados


Posts recomendados

Gente é o seguinte, eu nao sei o que eu fiz de errado mas o programa nao ta recebendo dados pra variavel disciplina, ja pula pra area,

esse é o codigo, lembrando que cada classe ta em um pacote diferente.

package disciplina;
/**
 *
 * @author Usuario
 */
public class Disciplina {
    public String disciplina, area, categoria;
    
    public void cate (int v){
        switch(v){
            case 1:
                this.categoria="Exatas";break;
            case 2:
                this.categoria="Humanas";break;
            case 3:
                this.categoria="Multidisciplinar";break;
            default:
                this.categoria="Indeterminado";break;
        }
    }
        
        public double bonus(){
            if (null != this.categoria)switch (this.categoria) {
            case "Exatas":
                return (400.0);
            case "Humanas":
                return (300.0);
            case "Multidisciplinar":
                return (200.0);
            default:
                return 0;
        }
            return 0;
        }
        public void mostraDados(){
            System.out.println(
                    "Disciplina:"+this.disciplina);
            System.out.println(
                    "Area:"+this.area);
            System.out.println(
                    "Categoria:"+this.categoria);
            System.out.println(
                    "Bonus:"+this.bonus());
        }
    }
package professor;
/**
 *
 * @author Usuario
 */
import disciplina.Disciplina;
public class Professor {
    public String nome;
    public int idade; 
    public double salario;
    
    public Disciplina d = new Disciplina();
    
    public double calcSal (){
        return (this.salario+this.d.bonus());
    }
    
    public void mostraDados(){
        System.out.println(
                "Nome:"+this.nome);
        System.out.println(
                "Idade:"+this.idade);
        System.out.println(
                "Salario:"+this.salario);
        System.out.println(
                "Salario a receber:"+this.calcSal());
    }
    
}
package executa;
/**
 *
 * @author Usuario
 */
import professor.Professor;
import java.util.Scanner;
public class Executa {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        Professor prof = new Professor();
        Scanner scan = new Scanner(System.in);
        
        System.out.println(
                "Entre com o nome do professor:");
        prof.nome = scan.nextLine();
        System.out.println(
                 "Entre com a idade do professor:");
        prof.idade = scan.nextInt();
        System.out.println(
                 "Entre com o salario do professor:");
        prof.salario = scan.nextDouble();
        System.out.println(
                "Entre com a disciplina do professor:");
        prof.d.disciplina = scan.nextLine();
        System.out.println(
                "Entre com a area do professor:");
        prof.d.area = scan.nextLine();
        System.out.println(
                "Entre com a categoria do professor");
        System.out.println(
                "1 para Exatas");
        System.out.println(
                "2 para Humanas");
        System.out.println(
                "3 para Multidisciplinar");
        System.out.println(
                "Outro numero inteiro para indeterminado");
        int v = scan.nextInt();
        prof.d.cate(v);
        prof.mostraDados();
        prof.d.mostraDados();
        
    }
    
}

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber 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!