Logo Passei Direto
Buscar

AVA 2 - DESENVOLVIMENTO DE PROJETO DE APLICAÇÃO COM USO DE VETORES DE OBJETOS COM TRATAMENTO DE EXCEÇÕES

User badge image
LKmoura

em

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

<p>UNIVERSIDADE VEIGA DE ALMEIDA</p><p>CAMPUS NOVA IGUAÇU – CENTRO</p><p>Análise e Desenvolvimento de Sistemas EAD</p><p>DISCIPLINA: PROGRAMAÇÃO ORIENTADA A OBJETO</p><p>AVA 2: DESENVOLVIMENTO DE PROJETO DE APLICAÇÃO COM USO DE</p><p>VETORES DE OBJETOS COM TRATAMENTO DE EXCEÇÕES</p><p>TUTOR: CLAUDIO FICO FONSECA</p><p>ALUNO: LUCAS MOURA SILVA</p><p>1230107796</p><p>ÍNDICE:</p><p> Introdução</p><p> Gráfico Hierárquico das classes</p><p> Desenvolvimento</p><p> Resultados</p><p> Referências Bibliográficas</p><p>INTRODUÇÃO</p><p>O uso de vetores e matrizes de objetos pode facilitar muito o</p><p>desenvolvimento de determinados projetos, facilitando o desenvolvimento,</p><p>diminuindo a complexidade e favorecendo a manutenção do sistema.</p><p>Dadas as classes a seguir, crie uma superclasse para atender às</p><p>necessidades das subclasses, com todas as funcionalidades comuns às classes</p><p>similares. Crie também uma aplicação que gere, por meio de um vetor único com</p><p>dez objetos de cada tipo, utilizando sempre o construtor vazio. Utilize o</p><p>tratamento de exceções para proteger a aplicação contra possíveis entradas de</p><p>dados inválida com os métodos da classe Scanner.</p><p>Gráfico Hierárquico das classes</p><p>Desenvolvimento</p><p>import java.util.Scanner;</p><p>// Classe Aviao</p><p>class Aviao {</p><p>private int numeroTripulantes;</p><p>private String dataLancamento;</p><p>private int numeroPassageiros; // Supondo que essa variável exista</p><p>private double capacidadeTanque;</p><p>private double preco;</p><p>private String dataRevisao;</p><p>private String nome;</p><p>// Métodos setters</p><p>public void setNome(String nome) {</p><p>this.nome = nome;</p><p>}</p><p>public void setNumeroTripulantes(int numeroTripulantes) {</p><p>this.numeroTripulantes = numeroTripulantes;</p><p>}</p><p>public void setDataLancamento(String dataLancamento) {</p><p>this.dataLancamento = dataLancamento;</p><p>}</p><p>public void setNumeroPassageiros(int numeroPassageiros) {</p><p>this.numeroPassageiros = numeroPassageiros;</p><p>}</p><p>public void setCapacidadeTanque(double capacidadeTanque) {</p><p>this.capacidadeTanque = capacidadeTanque;</p><p>}</p><p>public void setPreco(double preco) {</p><p>this.preco = preco;</p><p>}</p><p>public void setDataRevisao(String dataRevisao) {</p><p>this.dataRevisao = dataRevisao;</p><p>}</p><p>// Métodos getters</p><p>public String getNome() {</p><p>return this.nome;</p><p>}</p><p>public int getNumeroTripulantes() {</p><p>return this.numeroTripulantes;</p><p>}</p><p>public String getDataLancamento() {</p><p>return this.dataLancamento;</p><p>}</p><p>public int getNumeroPassageiros() {</p><p>return this.numeroPassageiros;</p><p>}</p><p>public double getCapacidadeTanque() {</p><p>return this.capacidadeTanque;</p><p>}</p><p>public double getPreco() {</p><p>return this.preco;</p><p>}</p><p>public String getDataRevisao() {</p><p>return this.dataRevisao;</p><p>}</p><p>// Método para calcular a razão de passageiros por tripulante</p><p>public void passageirosPorTripulante() {</p><p>int passageiros = getNumeroPassageiros();</p><p>int tripulantes = getNumeroTripulantes();</p><p>if (tripulantes > 0) {</p><p>float razao = (float) passageiros / tripulantes;</p><p>System.out.println("Número de passageiros por tripulante = " + razao);</p><p>} else {</p><p>System.out.println("Número de tripulantes é 0, não é possível calcular a</p><p>razão.");</p><p>}</p><p>}</p><p>// Entrada do número de tripulantes</p><p>public void entradaNumeroDeTripulantes(Scanner sc) {</p><p>System.out.print("Número de Tripulantes: ");</p><p>setNumeroTripulantes(Integer.parseInt(sc.nextLine()));</p><p>}</p><p>// Método para cadastrar o avião</p><p>public void cadastrar(Scanner sc) {</p><p>System.out.print("Nome: ");</p><p>setNome(sc.nextLine());</p><p>System.out.print("Data de Lançamento: ");</p><p>setDataLancamento(sc.nextLine());</p><p>System.out.print("Número de Passageiros: ");</p><p>setNumeroPassageiros(Integer.parseInt(sc.nextLine()));</p><p>System.out.print("Capacidade do Tanque: ");</p><p>setCapacidadeTanque(Double.parseDouble(sc.nextLine()));</p><p>System.out.print("Preço: ");</p><p>setPreco(Double.parseDouble(sc.nextLine()));</p><p>System.out.print("Data de Revisão: ");</p><p>setDataRevisao(sc.nextLine());</p><p>entradaNumeroDeTripulantes(sc);</p><p>}</p><p>// Método para imprimir os dados do avião</p><p>public void imprimir() {</p><p>System.out.println("Nome: " + getNome());</p><p>System.out.println("Data de Lançamento: " + getDataLancamento());</p><p>System.out.println("Número de Passageiros: " + getNumeroPassageiros());</p><p>System.out.println("Número de Tripulantes: " + getNumeroTripulantes());</p><p>System.out.println("Capacidade do Tanque: " + getCapacidadeTanque());</p><p>System.out.println("Preço: " + getPreco());</p><p>System.out.println("Data de Revisão: " + getDataRevisao());</p><p>passageirosPorTripulante();</p><p>}</p><p>}</p><p>// Classe Navio (similar à Aviao)</p><p>class Navio {</p><p>private int numeroTripulantes;</p><p>private String dataLancamento;</p><p>private int numeroPassageiros; // Supondo que essa variável exista</p><p>private double capacidadeTanque;</p><p>private double preco;</p><p>private String dataRevisao;</p><p>private String nome;</p><p>// Métodos setters</p><p>public void setNome(String nome) {</p><p>this.nome = nome;</p><p>}</p><p>public void setNumeroTripulantes(int numeroTripulantes) {</p><p>this.numeroTripulantes = numeroTripulantes;</p><p>}</p><p>public void setDataLancamento(String dataLancamento) {</p><p>this.dataLancamento = dataLancamento;</p><p>}</p><p>public void setNumeroPassageiros(int numeroPassageiros) {</p><p>this.numeroPassageiros = numeroPassageiros;</p><p>}</p><p>public void setCapacidadeTanque(double capacidadeTanque) {</p><p>this.capacidadeTanque = capacidadeTanque;</p><p>}</p><p>public void setPreco(double preco) {</p><p>this.preco = preco;</p><p>}</p><p>public void setDataRevisao(String dataRevisao) {</p><p>this.dataRevisao = dataRevisao;</p><p>}</p><p>// Métodos getters</p><p>public String getNome() {</p><p>return this.nome;</p><p>}</p><p>public int getNumeroTripulantes() {</p><p>return this.numeroTripulantes;</p><p>}</p><p>public String getDataLancamento() {</p><p>return this.dataLancamento;</p><p>}</p><p>public int getNumeroPassageiros() {</p><p>return this.numeroPassageiros;</p><p>}</p><p>public double getCapacidadeTanque() {</p><p>return this.capacidadeTanque;</p><p>}</p><p>public double getPreco() {</p><p>return this.preco;</p><p>}</p><p>public String getDataRevisao() {</p><p>return this.dataRevisao;</p><p>}</p><p>// Método para calcular a razão de passageiros por tripulante</p><p>public void passageirosPorTripulante() {</p><p>int passageiros = getNumeroPassageiros();</p><p>int tripulantes = getNumeroTripulantes();</p><p>if (tripulantes > 0) {</p><p>float razao = (float) passageiros / tripulantes;</p><p>System.out.println("Número de passageiros por tripulante = " + razao);</p><p>} else {</p><p>System.out.println("Número de tripulantes é 0, não é possível calcular a</p><p>razão.");</p><p>}</p><p>}</p><p>// Entrada do número de tripulantes</p><p>public void entradaNumeroDeTripulantes(Scanner sc) {</p><p>System.out.print("Número de Tripulantes: ");</p><p>setNumeroTripulantes(Integer.parseInt(sc.nextLine()));</p><p>}</p><p>// Método para cadastrar o navio</p><p>public void cadastrar(Scanner sc) {</p><p>System.out.print("Nome: ");</p><p>setNome(sc.nextLine());</p><p>System.out.print("Data</p><p>de Lançamento: ");</p><p>setDataLancamento(sc.nextLine());</p><p>System.out.print("Número de Passageiros: ");</p><p>setNumeroPassageiros(Integer.parseInt(sc.nextLine()));</p><p>System.out.print("Capacidade do Tanque: ");</p><p>setCapacidadeTanque(Double.parseDouble(sc.nextLine()));</p><p>System.out.print("Preço: ");</p><p>setPreco(Double.parseDouble(sc.nextLine()));</p><p>System.out.print("Data de Revisão: ");</p><p>setDataRevisao(sc.nextLine());</p><p>entradaNumeroDeTripulantes(sc);</p><p>}</p><p>// Método para imprimir os dados do navio</p><p>public void imprimir() {</p><p>System.out.println("Nome: " + getNome());</p><p>System.out.println("Data de Lançamento: " + getDataLancamento());</p><p>System.out.println("Número de Passageiros: " + getNumeroPassageiros());</p><p>System.out.println("Número de Tripulantes: " + getNumeroTripulantes());</p><p>System.out.println("Capacidade do Tanque: " + getCapacidadeTanque());</p><p>System.out.println("Preço: " + getPreco());</p><p>System.out.println("Data de Revisão: " + getDataRevisao());</p><p>passageirosPorTripulante();</p><p>}</p><p>}</p><p>// Classe de Aplicação</p><p>public class Aplicacao {</p><p>public static void main(String[] args) {</p><p>// Vetor de aviões</p><p>try (Scanner sc = new Scanner(System.in)) {</p><p>// Vetor de aviões</p><p>Aviao[] vetAviao = new Aviao[10];</p><p>for (int i = 0; i < vetAviao.length; i++) {</p><p>vetAviao[i] = new Aviao();</p><p>System.out.println("------ Insira os Dados do " + (i + 1) + "º Avião ------</p><p>");</p><p>vetAviao[i].cadastrar(sc);</p><p>System.out.println("------ Listagem dos Dados do " + (i + 1) + "º Avião</p><p>------");</p><p>vetAviao[i].imprimir();</p><p>}</p><p>// Vetor de navios</p><p>Navio[] vetNavio = new Navio[10];</p><p>for (int i = 0; i < vetNavio.length; i++) {</p><p>vetNavio[i] = new Navio();</p><p>System.out.println("------ Insira os Dados do " + (i + 1) + "º Navio ------</p><p>");</p><p>vetNavio[i].cadastrar(sc);</p><p>System.out.println("------ Listagem dos Dados do " + (i + 1) + "º Navio</p><p>------");</p><p>vetNavio[i].imprimir();</p><p>}</p><p>}</p><p>}</p><p>}</p><p>RESULTADOS</p><p>Insira os Dados do 1º Avião</p><p>Capacidade do tanque: 300</p><p>Numero de Passageiros: 500</p><p>Preço: 500</p><p>Digite a data de Revisão: 21/12/2020</p><p>Digite o prefixo: HH123</p><p>Listagem dos Dados do 1º Avião</p><p>Capacidade do tanque: 300</p><p>NumeroPassageiros: 500</p><p>Preço: 500.0</p><p>Deseja reajustar o preço? digite s para continuar</p><p>n</p><p>Insira os Dados do 2º Avião</p><p>Capacidade do tanque: 600</p><p>Numero de Passageiros: 800</p><p>Preço: 100</p><p>Digite a data de Revisão: 11/11/2011</p><p>Digite o prefixo: TT1000</p><p>Listagem dos Dados do 6º Navio</p><p>Capacidade do tanque: 200</p><p>NumeroPassageiros: 555</p><p>Preço: 987.0</p><p>Numero de Tripulantes: 1999</p><p>Numero de tripulantes é maior do que o de passageiros</p><p>Insira os Dados do 7º Navio</p><p>Capacidade do tanque: 300</p><p>Numero de Passageiros: 200</p><p>Preço: 20</p><p>Numero de Tripulantes: 10</p><p>Listagem dos Dados do 7º Navio</p><p>Capacidade do tanque: 300</p><p>NumeroPassageiros: 200</p><p>Preço: 20.0</p><p>Numero de Tripulantes: 10</p><p>numero de passageiros x tripulantes = 20.0</p><p>Insira os Dados do 8º Navio</p><p>Capacidade do tanque: 500</p><p>Numero de Passageiros: 300</p><p>Preço: 999</p><p>Numero de Tripulantes: 200</p><p>Listagem dos Dados do 8º Navio</p><p>Capacidade do tanque: 500</p><p>NumeroPassageiros: 300</p><p>Preço: 999.0</p><p>Numero de Tripulantes: 200</p><p>numero de passageiros x tripulantes = 1.0</p><p>Insira os Dados do 9º Navio</p><p>Capacidade do tanque: 3000</p><p>Numero de Passageiros: 4000</p><p>Preço: 500</p><p>Numero de Tripulantes: 200</p><p>Listagem dos Dados do 9º Navio</p><p>Capacidade do tanque: 3000</p><p>NumeroPassageiros: 4000</p><p>Preço: 500.0</p><p>Numero de Tripulantes: 200</p><p>numero de passageiros x tripulantes = 20.0</p><p>Insira os Dados do 10º Navio</p><p>Capacidade do tanque: 300</p><p>Numero de Passageiros: 400</p><p>Preço: 506</p><p>Numero de Tripulantes: 200</p><p>Listagem dos Dados do 10º Navio</p><p>Capacidade do tanque: 300</p><p>NumeroPassageiros: 400</p><p>Preço: 506.0</p><p>Numero de Tripulantes: 200</p><p>numero de passageiros x tripulantes = 2.0</p><p>CONSTRUÍDO COM SUCESSO (tempo total: 10 minutos 12 segundos )</p><p>REFERÊNCIAS BIBLIOGRÁFICAS</p><p>LADEIRA, LUCAS ZANCO. UTILIZAÇÃO DE CRIPTOGRAFIA HOMOMÓRFICA</p><p>PARA AUTENTICAÇÃO EM JAVA CARD. 2015.</p><p>SOUSA, BRUNO GUIMARÃES et al. LINGUAGENS PARA APLICAÇÃO</p><p>COMERCIAL. 2009.</p><p>BORGES, Luiz Eduardo. Python para desenvolvedores: aborda Python 3.3.</p><p>Novatec Editora, 2014.</p>

Mais conteúdos dessa disciplina