Você está na página 1de 15

1

1. Introduo
O presente trabalho consiste na criao de um software para gesto de navio.

2. Objetivos do sistema
Gerir Embarque Gerir Desembarque Gerir Tripulao

3. Mdulos
Embarque Desembarque Tripulao

4. Funcionalidade por modulo


Embarque Criar Visualizar Alterar Eliminar Desembarque Criar Visualizar Alterar Eliminar Tripulao Criar Visualizar Alterar Eliminar

5. Estrutura de dados Embarque


Nome Completo Do Viajante Morada Nacionalidade Idade Local de Partida Hora de Partida

SOFTWARE DE GESTAO DE NAVIO

2 Desembarque Nome Completo Do Viajante Morada Nacionalidade Idade Local de Destino Hora de Chegada Tripulao Nome Completo Do Viajante Morada Nacionalidade Idade Quantidade de Mercadoria Tipo de Mercadoria 6. Algoritmo programaPrincipal fazer mostrarOpcoesMenuprincipal() opcao = lerOpcao() executarOpcao(opcao) enquanto(opcao!=SAIR) fimProgramaPrincipal.

1. mostrarOpcoesMenuPrincipal()
escreva 1. Embarque escreva 2. Desembarque escreva 3. Tripulao escreva 4. Sair fimMostrarOpcaoMenuPrincipal

2. executarOpcao(opcao) escolha(Opcao) caso 1 executar Embarque saltar caso 2 executar Desembarque saltar caso 3 executar Tripulao saltar
predifinido sair() fimEscolha fimExecutarOpcao SOFTWARE DE GESTAO DE NAVIO

3. executar Embarque () menu Embarque () opcao = lerOpcao() executarOpcao Embarque (opcao) fimExecutar Embarque 4. menu Embarque () escreva "1. Criar" escreva "2. Alterar" escreva "3. Visualizar" escreva "4. Eliminar" escreva "5. Sair" fim Embarque 5. executarOpcao Embarque (opcao)
escolha (opcao) caso 1 criar_ Embarque () caso 2 alterar_ Embarque () caso 3 visualizar_ Embarque () caso 4 eliminar_ Embarque () predefinido sair() fimEscolha fimExecutarOpcao Cadastrar pessoal

6. Criar Embarque () Escreva Digita Nome Completo Do Viajante: Leia Nome Completo Do Viajante Escreva Morada : Leia Morada Escreva Nacionalidade: Leia Nacionalidade Escreva DIGITA Idade: Leia Idade Escreva Local de Partida: Leia Local de Partida Escreva DIGITA Hora de Partida: Leia Hora de Partida Embarque. Nome Completo Do Viajante = Nome Completo Do Viajante Embarque Morada = Morada Embarque. Tipos De Produto = Tipos De Produto Embarque. Nacionalidade = Nacionalidade Embarque. Idade = Idade Embarque. Local de Partida = Local de Partida
SOFTWARE DE GESTAO DE NAVIO

4 Embarque. Hora de Partida = Hora de Partida Embarque = abrirFicheiro(Embarque.dat) escreverFicheiro(canal Embarque, Embarque) fecharFicheiro(canal Embarque) fimCriar Embarque

7. Cadastrar Desembarque () menu Desembarque () opcao = lerOpcao() executarOpcao Desembarque (opcao) fimExecutar Desembarque 8. menu Desembarque escreva "1. Criar" escreva "2. Alterar" escreva "3. Visualizar" escreva "4. Eliminar" escreva "5. Sair fimCadastrar Desembarque 9. executarOpcao Desembarque (Desembarque) escolha (opcao)
caso 1 criar_ Desembarque () caso 2 alterar_ Desembarque () caso 3 visualizar_ Desembarque () caso 4 eliminar_ Desembarque () predefinido sair() fimEscolha fimExecutarOpcao Desembarque

SOFTWARE DE GESTAO DE NAVIO

10. Criar Desembarque ()


Escreva Digita Nome Completo Do Viajante: Leia Nome Completo Do Viajante Escreva Morada : Leia Morada Escreva Nacionalidade: Leia Nacionalidade Escreva DIGITA Idade: Leia Idade Escreva Local de Destino : Leia Local de Destino Escreva DIGITA Hora de Chegada: Leia Hora de Chegada

Desembarque. Nome Completo Do Viajante = Nome Completo Do Viajante Desembarque = Morada Embarque. Nacionalidade = Nacionalidade Embarque. Idade = Idade Embarque. Local de Destino = Local de Destino Embarque. Hora de Chegada = Hora de Chegada Desembarque = abrirFicheiro(Desembarque.dat) escreverFicheiro(canal Desembarque, Desembarque) fecharFicheiro(canal Desembarque) fimCriar Desembarque

11. Cadastrar Tripulao ()


menu Tripulao () opcao = lerOpcao() executarOpcao Tripulao (opcao) fimExecutar Tripulao

12. menu Desembarque escreva "1. Criar" escreva "2. Alterar" escreva "3. Visualizar" escreva "4. Eliminar" escreva "5. Sair fimCadastrar Tripulao

SOFTWARE DE GESTAO DE NAVIO

13. executarOpcao Desembarque (Desembarque) escolha (opcao)


caso 1 criar_ Tripulao () caso 2 alterar_ Tripulao () caso 3 visualizar_ Tripulao () caso 4 eliminar_ Tripulao () predefinido sair() fimEscolha fimExecutarOpcao Desembarque

14. Criar Tripulao ()


Escreva Digita Nome Completo Do Viajante: Leia Nome Completo Do Viajante Escreva Morada : Leia Morada Escreva Nacionalidade: Leia Nacionalidade Escreva DIGITA Idade: Leia Idade Escreva Quantidade de Mercadoria: Leia Quantidade de Mercadoria Escreva DIGITA Tipo de Mercadoria: Leia Tipo de Mercadoria Tripulao. Nome Completo Do Viajante = Nome Completo Do Viajante Tripulao = Morada Tripulao. Nacionalidade = Nacionalidade Tripulao. Idade = Idade Tripulao. Quantidade de Mercadoria = Quantidade de Mercadoria Tripulao. Tipo de Mercadoria = Tipo de Mercadoria Tripulao = abrirFicheiro(Tripulao.dat) escreverFicheiro(canal Tripulao, Tripulao) fecharFicheiro(canal Tripulao) fimCriar Tripulao

SOFTWARE DE GESTAO DE NAVIO

Concluso
O presente trabalho baseou-se na criao de um software para gesto de um navio, e para o devido efeito apresentamos trs mdulos que achamos essncias para criao do mesmo software, embarque, desembarque e tripulao. Ao olharmos para um navio comercial reconhecemos porem que faltam muitas classes poderamos ter de definir se a quisssemos descrever completamente.

SOFTWARE DE GESTAO DE NAVIO

Anexo

SOFTWARE DE GESTAO DE NAVIO

Cdigo fonte
Programa principal
import java.util.Scanner; public class GestaoDeNavios { private final int SAIR = 3; private Embarque embarque = null; private DesemEmbarque desemEmbarque = null; public GestaoDeNavios() { Scanner in = new Scanner(System.in); embarque = new Embarque(); desemEmbarque = new DesemEmbarque(); int opcao; do { mostrarOpcoesMenuPrincipal(); opcao = in.nextInt(); executarOpcao(opcao); } while(opcao != SAIR); } public static void main(String[] args) { GestaoDeNavios gn = new GestaoDeNavios(); } public void mostrarOpcoesMenuPrincipal() { System.out.println("1.Embarque "); System.out.println("2.DesemEmbarque"); System.out.println("3. Tripulacao"); System.out.println("4. Sair"); } private void executarOpcao(int opcao) { switch (opcao) { case 1: embarque.editar(); embarque.imprimir(); break; case 2: desemEmbarque.editar(); desemEmbarque.imprimir(); break; case 3: Tripulacao.editar(); Tripulacao.imprimir(); break; default: return; } } } SOFTWARE DE GESTAO DE NAVIO

10 Class Embarque import java.util.Scanner; public class Embarque{ private String nomeCompletoDoViajante; private String morada; private String nacionalidade; private int idade; private String localDePatida; private int horaDePartida; public String getNomeCompletoDoViajante(){ return nomeCompletoDoViajante; } public void setNomeCompletoDoViajante(String nomeCompletoDoViajante){ this.nomeCompletoDoViajante = nomeCompletoDoViajante; } public String getmorada(){ return morada; } public void setMorada(String morada){ this.morada = morada; } public String getNacionalidade(){ return nacionalidade; } public void setNacionalidade(String nacionalidade){ this.nacionalidade=nacionalidade; } public int getIdade(){ return idade; } public void setIdade(int idade){ this.idade = idade; } public String getLocalDePatida(){ return localDePatida; } public void setLocalDePatida(String localDePatida){ this.localDePatida=localDePatida; } public int getHoraDePartida(){ return horaDePartida; } public void setHoraDePartida(int horaDePartida){ this.horaDePartida=horaDePartida; }

SOFTWARE DE GESTAO DE NAVIO

11

public void editar() { Scanner input = new Scanner(System.in); System.out.println("Digita o Nome completo do viajante: "); this.nomeCompletoDoViajante = input.nextLine(); System.out.println("Digita Morada: "); this.morada = input.next(); System.out.println("Digita Nacionaliadade:"); this.nacionalidade = input.next(); System.out.println("Digita Idade: "); this.idade = input.nextInt(); System.out.println("Digita LocalDePatida:"); this.localDePatida = input.next(); System.out.println("Digita HoraDePartida:"); this.horaDePartida= input.nextInt(); } public void imprimir() { System.out.println("NomeCompletoDoViajante: " + this.nomeCompletoDoViajante); System.out.println("Morada: " + this.morada); System.out.println("Nacionalidade: " + this.nacionalidade); System.out.println("Idade: " + this.idade); System.out.println("LocalDePatida: " + this.localDePatida); System.out.println("HoraDePartida: " + this.horaDePartida); } }

SOFTWARE DE GESTAO DE NAVIO

12 Class desemEmbarque import java.util.Scanner; public class DesemEmbarque{ private String nomeCompletoDoViajante; private String morada; private String nacionalidade; private int idade; private String localDeDestino; private int horaDeChegada; public String getNomeCompletoDoViajante(){ return nomeCompletoDoViajante; } public void setNomeCompletoDoViajante(String nomeCompletoDoViajante){ this.nomeCompletoDoViajante = nomeCompletoDoViajante; } public String getmorada(){ return morada; } public void setMorada(String morada){ this.morada = morada; } public String getNacionalidade(){ return nacionalidade; } public void setNacionalidade(String nacionalidade){ this.nacionalidade=nacionalidade; } public int getIdade(){ return idade; } public void setIdade(int idade){ this.idade = idade; } public String getLocalDeDestino(){ return localDeDestino; } public void setLocalDeDestino(String localDeDestino){ this.localDeDestino=localDeDestino; } public int getHoraDeChegada(){ return horaDeChegada; } public void setHoraDePartida(int horaDeChegada){ this.horaDeChegada=horaDeChegada; }

SOFTWARE DE GESTAO DE NAVIO

13 public void editar() { Scanner input = new Scanner(System.in); System.out.println("Digita o Nome completo do viajante: "); this.nomeCompletoDoViajante = input.nextLine(); System.out.println("Digita Morada: "); this.morada = input.next(); System.out.println("Digita Nacionaliadade:"); this.nacionalidade = input.next(); System.out.println("Digita Idade: "); this.idade = input.nextInt(); System.out.println("Digita LocalDeDestino:"); this.localDeDestino = input.next(); System.out.println("Digita HoraDeChegada:"); this.horaDeChegada= input.nextInt(); } public void imprimir() { System.out.println("NomeCompletoDoViajante: " + this.nomeCompletoDoViajante); System.out.println("Morada: " + this.morada); System.out.println("Nacionalidade: " + this.nacionalidade); System.out.println("Idade: " + this.idade); System.out.println("LocalDeDestino: " + this.localDeDestino); System.out.println("HoraDeChegada: " + this.horaDeChegada); } }

SOFTWARE DE GESTAO DE NAVIO

14

import java.util.Scanner; public class Tripulacao{ private String nomeCompletoDoViajante; private String morada; private String nacionalidade; private int idade; private int quantidade; private String tipoDeMercadoria; public String getNomeCompletoDoViajante(){ return nomeCompletoDoViajante; } public void setNomeCompletoDoViajante(String nomeCompletoDoViajante){ this.nomeCompletoDoViajante = nomeCompletoDoViajante; } public String getmorada(){ return morada; } public void setMorada(String morada){ this.morada = morada; } public String getNacionalidade(){ return nacionalidade; } public void setNacionalidade(String nacionalidade){ this.nacionalidade=nacionalidade; } public int getIdade(){ return idade; } public void setIdade(int idade){ this.idade = idade; } public int getQuantidade(){ return quantidade; } public void setQuantidade(int quantidade){ this.quantidade=quantidade; } public String getTipoDeMercadoria(){ return tipoDeMercadoria; } public void setTipoDeMercadoria(String tipoDeMercadoria){ this.tipoDeMercadoria=tipoDeMercadoria; } SOFTWARE DE GESTAO DE NAVIO

15 public void editar() { Scanner input = new Scanner(System.in); System.out.println("Digita o Nome completo do viajante: "); this.nomeCompletoDoViajante = input.nextLine(); System.out.println("Digita Morada: "); this.morada = input.next(); System.out.println("Digita Nacionaliadade:"); this.nacionalidade = input.next(); System.out.println("Digita Idade: "); this.idade = input.nextInt(); System.out.println("Digita Quantidade:"); this.quantidade = input.nextInt(); System.out.println("Digita Tipo de Mercadoria: "); this.tipoDeMercadoria = input.next(); } public void imprimir() { System.out.println("NomeCompletoDoViajante: " + this.nomeCompletoDoViajante); System.out.println("Morada: " + this.morada); System.out.println("Nacionalidade: " + this.nacionalidade); System.out.println("Idade: " + this.idade); System.out.println("Quantidade: " + this.quantidade); System.out.println("TipoDeMercadoria: " + this.tipoDeMercadoria); } }

SOFTWARE DE GESTAO DE NAVIO