Status: Finished

Criar um programa Java

Project details:
Budget: Open
Published: Last month
Deadline: 2 days
Bids: 4
Interested freelancers: 4

Skills required: IT & Programming Java

Description:
Criar um programa Java não é nenhum "bicho de 7 cabeças", todavia, não é algo trivial. Para desenvolver qualquer aplicação Java, é necessário que o programador possua conhecimento suficiente para tal. E quando eu digo conhecimento suficiente, me refiro à toda arquitetura do Java. É preciso saber como o Java funciona, como ele é estruturado, como ele compila seus executáveis e como seus executáveis são interpretados pela JVM. Além disso, é necessário conhecer a linguagem Java, o que não é uma tarefa fácil, tendo em vista que ela é fundamentada no paradigma da orientação a objetos, o que torna o aprendizado da linguagem mais complexo, pois além dos conceitos da linguagem, é preciso saber os conceitos da POO (Programação Orientada a Objetos).

Escreva um programa que seja capaz de atender aos seguintes requisitos:

1) Ler, do usuário, os seguintes itens:
Nome(String), Idade(int), gênero(char[M ou F]), telefone(String), endereço(String), cpf(String), rg(String), bairro(String), cidade(String), uf(String), ra (se for um aluno)(String), curso (se for aluno)(String), rp(se for professor)(String), disciplina ministrada(se for professor)(String), salário(se for professor)(double).

2) É necessário criar uma classe chamada "Aluno", que possua os atributos de alunos.

3) É necessário criar uma classe chamada "Professor", que possua os atributos de professores.

4) É necessário criar uma classe chamada "Pessoa", que possua os atributos comuns entre Alunos e Professores.

5) A classe Pessoa deve possuir um método que sobrescreva o método "toString", de modo que imprima todos os dados de Pessoa.

6) Utilize o polimorfismo, para que a classe Aluno possa sobrescrever o método "toString", de modo que delegue à superclasse a escrita dos atributos da classe Pessoa e faça a impressão dos métodos exclusivos da classe Aluno.

7) Utilize o polimorfismo, para que a classe Professor possa sobrescrever o método "toString", de modo que delegue à superclasse a escrita dos atributos da classe Pessoa e faça a impressão dos métodos exclusivos da classe Professor.

8) Crie um método com o nome de identificação na classe Principal, que possa ser chamado sem a necessidade de instanciar um objeto (ou seja, diretamente da classe). Esse método não deve receber parâmetros e deve imprimir a seguinte mensagem: "Nome do Aluno - RA do Aluno".

9) O usuário, ao inserir os dados, deve digitar 1 para inserir um Aluno ou 2 para inserir um Professor. Após selecionar o que quer inserir, deve-se apresentar os campos a serem inseridos do respectivo cadastro, ou seja, se for 1, todos os dados de Aluno, se for 2, todos os dados de professor. Os dados devem ser inseridos em uma variável do tipo selecionado.

10) Após inserir os dados, o sistema deve imprimir os mesmos.

11) Regras a serem seguidas:
a) Não é permitido o cadastro de alunos menores de 18 anos. Deve-se mostrar uma mensagem solicitando que entre com a idade aceitável
b) Não é permitido o cadastro de professores menores de 21 anos. Deve-se mostrar uma mensagem solicitando que entre com a idade aceitável;

12) Deve criar o projeto(Pasta) com o número do R.A: 1443916-5 e posteriormente compactá-la para envio junto ao TEMPLATE.

Reforçando: Você deve criar uma pasta e nela colocar o projeto compactado junto com o template e depois compactar esta pasta com os dois arquivos!!

Categoria: IT & Programação
Subcategoria: Outro
Tamanho do projeto: Pequeño
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho uma ideia geral
Experiência nesse tipo de projeto: Não (Eu nunca gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário

Create your own project

Are you looking for a freelancer to work on a similar project? Create your own project and you'll receive proposals from the best freelancers.

Create a similar project

Client:

Victor
(Rating 4.83 out of 5)
Location: Brasil
To find out more about this client, login to Workana.
Loading...