Ajuda

2 respostas Resolvido
N

tenho 9 exercicios para resolver, alguem poderia fazer essas 2 questoes para eu ter a base melhor para as outras?

2 - Fazer um programa com as seguintes características:
● Uma classe chamada Universidade que terá como atributo um nome e terá um
método para informar o seu nome.
● Relacionar a classe Pessoa para com a classe Universidade. Cada pessoa poderá
ser associada a uma Universidade.
● A classe Pessoa, por sua vez, terá um método que dirá seu nome e em que
universidade trabalha.
● Criar dois objetos da classe Pessoa, um representando Albert Einstein (nascido em
14/3/1879) e o outro representando Isaac Newton (nascido em 4/1/1643)
● Criar dois objetos de Universidade, associando um para Einstein e outro para
Newton.

6 - Fazer um programa com as seguintes características:
● Tenha a classe Pessoa com as seguintes características:
○ atributos: nome e idade
○ métodos: construtor para inicializar os parâmetros e mostraDados() que exibe
os dados da pessoa no console na forma:
■ Nome da pessoa: xxx
■ Idade da pessoa: yyy
● Tenha a classe Aluno, derivada de Pessoa, com as seguintes características:
○ atributos: nome do curso que está cursando
○ métodos: construtor para inicializar os atributos e redefinição do método e
mostraDados() para exibir as seguintes mensagens:
■ Nome do aluno: xxx Idade do aluno: yyy
■ Curso do aluno: zzz
● Na classe principal
○ Declare uma referência para objeto da classe Pessoa;
○ pergunte ao usuário, via console, se ele deseja instanciar um aluno ou uma
pessoa
○ crie o objeto correspondente, referêncie com a referência já criada e chame o
método mostraDados() para exibir os dados da pessoa ou do aluno.

2 Respostas

P

Coloque o código que você já fez, assim podemos direcionar melhor a sua dúvida!

J
Solucao aceita

Só pq eu sou curioso e tambem sou inciante em Java, e estou querendo praticar…

public class Pessoa {

String nome;
int idade;

public Pessoa(){

}

/**
 * Mostrar dados
 */
public void mostrarDados(){
    
    System.out.println("Nome da pessoa: " + nome);
    System.out.println("Idade da pessoa: " + idade);
    
}

}

public class Aluno extends Pessoa {

String nomeCurso;

public Aluno(String nome, String curso, int idadeAluno){
    
    //Metodo construtor que inicializa os atributos
    this.nomeCurso = curso;
    this.nome = nome;
    this.idade = idadeAluno;
}

@Override
public void mostrarDados(){
    
    System.out.println("Nome do aluno: " + nome + ", idade do aluno: " + idade);
    System.out.println("Curso do aluno: " + nomeCurso);
    
}

}

public class PrincipalTest {

public static void main(String args[]){
    
    Pessoa testePessoa = new Pessoa();
    
    Scanner lerDados = new Scanner(System.in);
    
    System.out.println("Escolha o tipo de objeto que deseja instanciar:\n1-Pessoa\n2-Aluno");
    int opt = lerDados.nextInt();
    
    if(opt == 1){
        Pessoa novaPessoa = new Pessoa();
        
        System.out.println("Nome:");
        novaPessoa.nome = lerDados.next();
        
        System.out.println("Idade:");
        novaPessoa.idade = lerDados.nextInt();
        
        testePessoa = novaPessoa;
        testePessoa.mostrarDados();
    } else {
        System.out.println("Nome do aluno:");
        String nome = lerDados.next();
        
        System.out.println("Idade do aluno:");
        int idade = lerDados.nextInt();
        
        System.out.println("Curso do aluno:");
        String curso = lerDados.next();
        
        Aluno alunoTeste = new Aluno(nome, curso, idade);
        
        alunoTeste.mostrarDados();
        
        
    }
}

}

Criado 20 de dezembro de 2017
Ultima resposta 21 de dez. de 2017
Respostas 2
Participantes 3