





Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Modelar um sistema orientado a objetos simples a partir de uma situação problema (domínio do problema). Exercitar a extração e reconhecimento de objetos existentes no mundo real, seus atributos e seus métodos, propondo uma solução para o problema. Iniciar o uso do ambiente BlueJ para implementar a solução.
Tipologia: Exercícios
1 / 9
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Unidade Acadêmica: Faculdade de Computação – FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça
professores , é necessário saber sua titulação e sua área de pesquisa. Especificamente para técnicos , é necessário saber seu cargo e departamento. Para cada curso é necessário registrar seu código , nome e duração. Para cada disciplina é necessário registrar seu código , nome e carga horária. Para cada aluno , deve-se armazenar seu nome, matrícula, cpf e curso.
Note que para declarar um atributo para a classe, especificamos o tipo do atributo seguido por seu nome. Note que foi utilizado o tipo String. Além do tipo String o Java oferece vários outros tipos de dados: byte: 8 bits (-128 até 127) short: 16 bits (-32.768 até 32.767) int: 32 bits (-2.147.483.648 até 2.147.483.647) long e double: 64 bits (-9223372036854775808 até 9223372036854775807) boolean: false, true char: qualquer caracter. Dentre outros... Declare todas as demais classes de objetos encontradas no domínio problema. Agora, compile o sistema clicando em “Compile” na barra de ferramentas lateral. Caso haja erros de sintaxe, eles serão apresentados. Note que após a compilação, um arquivo .class é gerado para cada arquivo .java no diretório do projeto. Os arquivos .class são as classes compiladas, em bytecodes, passíveis de serem executados pela JVM. Uma característica importante do problema descrito é a necessidade de se registrar qual professor é responsável por uma disciplina e em qual curso ela é ministrada. Ou seja, é importante relacionar um objeto disciplina com o professor que a ministra, e com o curso a qual pertence. Para isto, podemos modificar a classe “Disciplina” para conter estes atributos, resultando na seguinte declaração:
Observe que foram inseridos dois atributos na classe “Disciplina” além dos atributos já mencionados pela descrição do problema:
import java.util.Scanner; Veja que para referenciar os atributos da própria classe, usamos a palavra reservada “this” para evitar conflitos com nomes de variáveis e parâmetros do método com o mesmo nome do atributo. O resultado é o seguinte: Agora implemente o método lerDados() para as demais classes do sistema. Ao se instanciar e ler os dados de um objeto que se relaciona com outro objeto, por exemplo, aluno e curso, uma instância de Curso deve ser atribuída ao atributo curso da classe Aluno. Uma solução plausível é que tivéssemos uma lista de objetos do tipo curso onde poder-se-ia buscar um curso através de seu
código e atribuir o objeto encontrado ao atributo curso de Aluno. Mas isto será feito posteriormente. Por exemplo: class Aluno { ….atributos public void lerDados() { Scanner s = new Scanner(System.in); System.out.println("Digite o nome do aluno:"); this.nome = s.nextLine(); System.out.println("Digite a matricula do aluno:"); this.matricula = s.nextLine(); System.out.println("CPF do aluno:"); this.CPF = s.nextLine(); System.out.println("Digite o curso do aluno:"); this.curso = new Curso(); this.curso.lerDados(); } Implemente também um método mostrarDados() em cada classe. O código a seguir ilustra a implementação do método mostrarDados() para a classe funcionário. Teste os métodos implementados. public void mostrarDados() { System.out.println("Nome: "+this.nome); System.out.println("Endereço: "+this.endereco); System.out.println("Telefone: "+this.telefone); System.out.println("CPF: "+this.cpf); System.out.println("CPF: "+this.ctps); System.out.println("CPF: "+this.salario); } Agora crie uma classe principal com um método main para testar suas classes. Exemplo: class Principal {