Escolar Documentos
Profissional Documentos
Cultura Documentos
Rio de Janeiro
2019
Membros do grupo:
Sumá rio
Introdução..................................................................................................................................4
Conteúdo...................................................................................................................................5
Documentação do projeto com o gráfico hierárquico das classes..................................5
Codificação de todas as classes e aplicação....................................................................6
Programa Principal “Aplicação”......................................................................................6
Super Classe “Transporte”...............................................................................................7
Sub Classe “Navio”.........................................................................................................11
Sub Classe “Aviao”.........................................................................................................16
Resultados dos testes realizados com o projeto.............................................................18
Conclusão do trabalho...........................................................................................................30
Bibliografia...............................................................................................................................31
4
Introdução
Conteúdo
Transporte
Aviao Navio
6
try{
System.out.print("\nPercentual: ");
Double percentual = scan.nextDouble();
a[i].entrada();
a[i].reajustarPreco(percentual);
a[i].imprimir();
}catch(Exception e){
7
package transporte;
import java.util.Scanner;
public class Transporte {
8
public Transporte() {
}
9
int indice = 0;
public void entrada () {
Scanner scan = new Scanner(System.in);
while(indice == 0){
try {
System.out.print("\n\nDigite a capacidade do tanque: ");
setCapacidadeTanque(scan.nextInt());
indice = 1;
}catch(Exception e){
System.out.print("Valor Incorreto...." +e +"\n");
entrada();
}
}
while(indice == 1){
try{
System.out.print("Digite o número de passageiros: ");
setNumeroPassageiros(scan.nextInt());
indice = 2;
}catch(Exception e){
System.out.print("Valor de passageiros invalidos " +e + "\n");
indice = 1;
entrada();
11
}
}
while(indice == 2){
try{
System.out.print("Digite o preço: ");
setPreco(scan.nextDouble());
indice = 3;
}catch(Exception e){
System.out.print("Valor de Preço " +e + "\n");
// System.out.print("Digite o número de passageiros: ");
indice = 2;
entrada();
}
}
}
}
package transporte;
import java.util.Scanner;
setNumeroTripulantes(numeroTripulantes);
public Navio() {
13
@Override
public void entrada(){
Scanner scan = new Scanner(System.in);
super.entrada();
while(indice == 3){
try{
System.out.print("Digite o Nome:");
setNome(scan.nextLine());
indice = 4;
}catch(Exception e){
System.out.print("Nome Invalidos " +e + "\n");
indice = 3;
entrada();
}
}
while(indice == 4){
try{
System.out.print("Digite a Data de Lançamento: ");
setDataLancamento(scan.nextLine());
indice = 5;
}catch(Exception e){
System.out.print("Data Invalida " +e + "\n");
indice = 4;
entrada();
15
}
}while(indice == 5){
try{
System.out.print("Digite o número de tripulantes: ");
setNumeroTripulantes(scan.nextInt());
if(this.getNumeroTripulantes()>0){
indice = 0;
}else{
System.out.print("Valor menor que 1 (um) de Tripulantes \n");
indice = 5;
this.entrada();
}
}catch(Exception e){
System.out.print("Valor de Tripulantes Invalidos " +e + "\n");
indice = 5;
this.entrada();
}
}
}
public float passageirosPorTripulantes(){
return getNumeroPassageiros()/getNumeroTripulantes();
}
}
package transporte;
import java.util.Scanner;
public Aviao() {
}
this.prefixo = prefixo;
}
17
@Override
public void imprimir (){
super.imprimir();
System.out.println("Prefixo: " +getPrefixo());
System.out.println("Data da revisão: " +getDataRevisao());
}
@Override
public void entrada(){
Scanner scan = new Scanner(System.in);
18
super.entrada();
}
public void reajustarPreco(double percentual) {
setPreco( getPreco() + (getPreco() * (percentual/100)));
}
run:
Defina o Percentual: 20
Defina o Percentual: 30
Defina o Percentual: 45
Defina o Percentual: 80
Defina o Percentual: 55
Defina o Percentual: 75
Defina o Percentual: 15
Capacidade do Tanque: 80
Número de passageiros: 30
Preco: 34.5
Prefixo: Tiziu
Data da revisão: 01/01/2025
Defina o Percentual: 50
Defina o Percentual: 90
Nome: VITORIA
Data Lançamento: 28/03/2020
Número de Tripulantes: 2
Imprimindo a Relação passageiros por Tripulantes: 50.0
Preco: 40.0
Nome: ALAGOINHAS
Data Lançamento: 28/02/2022
Número de Tripulantes: 5
Imprimindo a Relação passageiros por Tripulantes: 25.0
Número de passageiros: 77
Preco: 400.0
Nome: FORTALEZA
Data Lançamento: 01/01/2023
Número de Tripulantes: 7
Imprimindo a Relação passageiros por Tripulantes: 11.0
Conclusão do trabalho
Bibliografia
https://www.youtube.com/watch?
v=_PZldwo0vVo&list=PLHz_AreHm4dkqe2aR0tQK74m8SFe aGsY&index=20
http://ead.uva.br/filemanager/file/documentos/EBOOK/POO1_ebook.pdf