Você está na página 1de 2

package projeto_1;

/**
*
* @author 12042
*/
public class barco {
String nome,bandeira,tipoNavio;
int velocidadeAtual = 0;
int velocidadeMaxima = 35;
int capacidadeTanque,comprimento,capacidadeCarga,capacidadePassageiros;
boolean comandante = false;
private Comandante Comandante;

public barco(String nm, String bn,String tpNv, Comandante cmdt){


this.nome = nm;
this.Comandante = cmdt;
this.velocidadeAtual = 0;
this.bandeira = bn;
this.capacidadeTanque = 100;
this.capacidadeCarga = 100;
this.capacidadePassageiros = 1000;
this.comprimento = 200;
this.tipoNavio = tpNv;
}
public barco(){
}
//set para receber o nome e bandeira do barco
void setNome(String nm){
this.nome = nm;
}
void setBandeira(String bn){
this.bandeira = bn;
}
void setTipoNavio(String tpNv){
this.tipoNavio = tpNv;
}
//get para mostrar
public String getnm(){
return nome;
}
public String gettipoNavio(){
return tipoNavio;
}
public String getbn(){
return bandeira;
}
public int getvelatual(){
return velocidadeAtual;
}
public int getvelMax(){
return velocidadeMaxima;
}
public int getcapTan(){
return capacidadeTanque;
}
public int getcapCarg(){
return capacidadeCarga;
}
public int getcapPass(){
return capacidadePassageiros;
}
public int getComprimento(){
return comprimento;
}

void ligar(){
if(comandante == false){
comandante = true;
}else
System.out.println("Comandante presente, barco ligado");
}
void desligar(){
if(comandante){
comandante = false;
}else
System.out.println("Comandante em falta, barco desligado");
}
void acelerar() {
if(comandante){
if (velocidadeAtual > velocidadeMaxima)
velocidadeAtual = velocidadeMaxima;
else{
velocidadeAtual = (int) (velocidadeAtual + 10 +
Comandante.getExperiencia() *0.1);
}
}else{
System.out.println("É necessário ligar o barco antes de acelerar");
}
}
void estaLigado(){
if(comandante){
System.out.println("Comandante presente, barco ligado");
}else{
System.out.println("O barco está desligado, o Comandante abandonou o
posto ");
}
}
}

Você também pode gostar