Ir ao conteúdo

Posts recomendados

Postado

Boa Noite, o trabalho que estou tentando fazer pede o seguinte.

Eu estou começando agora, então muita coisa pode estar errado, agradeceria se me dessem algumas dicas e tudo mais. Agradeço.

 

Lancha
. Marca: Texto . Modelo: Texto . NumeroPassageiros: inteiro . Preco: real . VelocidadeMaxima: inteiro . TipoCasco: Texto . Identificação: Texto . Banheiro : lógico
. Setters para todos os atributos . Getters para todos os atributos . Cadastrar (...) - Todos os atributos do objeto . Imprimir ( ) - Exibir todos os atributos do objeto . ValorDesconto ( ) - Retorna o valor da Lancha com um desconto fixo de 10% . EntradaDados( ) – Efetua a entrada de dados via teclado.
 
Iate
. Marca: Texto . Modelo: Texto . NumeroPassageiros: inteiro . NumeroTripulantes : inteiro . Preco: real . VelocidadeMaxima: inteiro . Identificação: Texto . NumeroCabines : inteiro . Piscina : lógico
. Setters para todos os atributos . Getters para todos os atributos . Cadastrar (...) - Todos os atributos do objeto . Imprimir ( ) - Exibir todos os atributos do objeto . ValorDesconto ( ) - Retorna o valor da Iate com um desconto fixo de 8% . EntradaDados( ) – Efetua a entrada de dados via teclado. . PessoasPorCabine( ) - Retorna o número de passageiros por cabines do Iate
JetSki
. Marca: Texto . Modelo: Texto . NumeroPassageiros: inteiro . Preco: real . Reboque: Lógico . VelocidadeMaxima: inteiro . Identificação: Texto . TipoCasco: Texto
. Setters para todos os atributos . Getters para todos os atributos . Cadastrar (...) - Todos os atributos do objeto . Imprimir ( ) - Exibir todos os atributos do objeto . EntradaDados( ) – Efetua a entrada de dados via teclado. . ValorDesconto ( ) - Retorna o valor do JetSki com um desconto fixo de 15%.

 

Baseado nessas classes pede-se: 1. Crie uma superclasse que seja capaz de atender às necessidades das subclasses Lancha, JetSki e Iate, com pelo menos 10 métodos construtores; 2. Criar as subclasses Lancha, Iate e JetSki utilizando os conceitos de herança a partir da superclasse criada e com o mínimo 10 métodos construtores (cada); 3. Cada subclasse deverá usar no mínimo 5 métodos construtores da superclasse; 4. Não se esqueça de reaproveitar, sempre que possível, métodos da superclasse estendendo suas ações;   5. Crie uma aplicação, que crie pelo menos 5 objetos Lanchas, 5 objetos JetSkis e 5 objetos Iates, sendo que estes objetos deverão ser criados com o uso dos diferentes construtores disponibilizados por cada objeto. Todos os métodos disponibilizados pelas classes deverão ser utilizados na aplicação pelo menos uma vez. 6. Aplique as regras da boa prática de programação em java.

 

Eu travei na parte que ele pede "ValorDesconto ( )" que retorna o preço dos seus devidos transportes.

Outra coisa que não consegui fazer foi, na hora que eu uso o "boolean" para responder a pergunta, no exemploe do banheiro se tem ou não, eu gostaria que retornasse no imprimir uma Frase do tipo, "Tem banhei" Ou "Não tem banheiro, ao invés disso, na hora de impremir, ele sair como "true ou False"

package projetotransportes;

/**
 * @author Luiz Felipe
 */
public class ProjetoTransportes {
    public static void main(String[] args) {
        Transportes t1 = new Transportes();
        Lancha t2 = new Lancha();
        Iate t3 = new Iate();
        JetSki t4 = new JetSki();

        System.out.println("Informações da Lancha");
        t1.entradaDados();
        t2.entradaDados();
        t1.imprimir();
        t2.imprimir();
        t1.cadastrar();
        t2.cadastrar();
        
        Lancha lc1 = new Lancha();
        Lancha lc2 = new Lancha(120,"Bi=Côncavo",4);
        Lancha lc3 = new Lancha(" Cimitarra ",true,7);
        Lancha lc4 = new Lancha("Schaefer",10,290,"Bi=Convexo");
        Lancha lc5 = new Lancha("Fibrafort","Focker 255","Bicôncavo");
        Lancha lc6 = new Lancha(200,"Bi-côncavo",10);
        System.out.println("");
        
        System.out.println("Informações do Iate");
        t1.entradaDados();
        t3.entradaDados();
        t1.imprimir();
        t3.imprimir();
        t1.cadastrar();
        t3.cadastrar();
        
        Iate it1 = new Iate();
        Iate it2 = new Iate(250,2,8);
        Iate it3 = new Iate("FAITH ",true,25);
        Iate it4 = new Iate("Schaefer",10,60.000,5);
        Iate it5 = new Iate("Fibrafort",true,25);
        Iate it6 = new Iate(180,4,15);
        System.out.println("");
       
                
        System.out.println("Informações do JetSki");
        t1.entradaDados();
        t4.entradaDados();
        t1.imprimir();
        t4.imprimir();
        t1.cadastrar();
        t4.cadastrar();
        
        JetSki js1 = new JetSki();
        JetSki js2 = new JetSki("JetSki","RXT-X 300",false);
        JetSki js3 = new JetSki(260,"TipoCascos",2);
        JetSki js4 = new JetSki("Ultra 310X", 295, true);
        JetSki js5 = new JetSki("Extreme 180HP", 3, 15.000,"TipoCasco");
        JetSki js6 = new JetSki(true,"Kawasaki","TipoCasco","JetSki");
        
        System.out.println("");
    }
    
}
package projetotransportes;

import java.util.Scanner;

/**
 * @author Luiz Felipe
 */
public class Transportes {
     String marca, modelo, identificacao;
     int num_passageiros, velocidade_max;
     double preco;

    /** Metodos Construtores */ 
    public Transportes(){
    }
     
    public Transportes(String ma, String mo ){
       marca=ma;
       modelo=mo;
    }
    public Transportes(String i, String mo, double p ){
       identificacao=i;
       modelo=mo;
       preco=p;
    }
    public Transportes(int n, double p, String ma, int v ){
       num_passageiros=n;
       preco=p;
       marca=ma;
       velocidade_max=v;
    }
    public Transportes(int v, String mo){
       velocidade_max=v;
       modelo=mo;
    }
    public Transportes(double p, int n){
       preco=p;
       num_passageiros=n;
    }
    public Transportes(int v, String mo, String ma, double p, int n ){
       velocidade_max=v;
       marca=ma;
       modelo=mo;
       preco=p;
       num_passageiros=n;
    }
    public Transportes( String ma, int n ){
       marca=ma;
       num_passageiros=n;
    }
    public Transportes( String mo, int n, double p ){
       modelo=mo;
       num_passageiros=n;
       preco=p;
    }
    public Transportes( int n, int v ){
       num_passageiros=n;
       velocidade_max=v;
    }
    public Transportes(double p, String mo, int v, String i){
       preco=p;
       modelo=mo;
       velocidade_max=v;
       identificacao=i;
    }
    
    public String getMarca() {
        return marca;
    }

    public void setMarca(String m) {
        marca = m;
    }

    public String getModelo() {
        return modelo;
    }

    public void setModelo(String m) {
        modelo = m;
    }

    public String getIdentificacao() {
        return identificacao;
    }

    public void setIdentificacao(String i) {
        identificacao = i;
    }


    public int getNum_passageiros() {
        return num_passageiros;
    }

    public void setNum_passageiros(int n) {
        num_passageiros = n;
    }

    public int getVelocidade_max() {
        return velocidade_max;
    }

    public void setVelocidade_max(int v) {
        velocidade_max = v;
    }

    public double getPreco() {
        return preco;
    }

    public void setPreco(double p) {
        preco = p;
    }
    
    public void entradaDados(){
    Scanner ler = new Scanner(System.in);
        System.out.print("Digite a Marca: ");
        setMarca(ler.nextLine());
        System.out.print("Digite o Modelo: ");
	setModelo(ler.nextLine());
        System.out.print("Digite a Identificação: ");
	setIdentificacao(ler.nextLine());
        System.out.print("Digite o Numero de Passageiros: ");
	setNum_passageiros(Integer.parseInt(ler.nextLine()));
        System.out.print("Digite a Velocidade Máxima: ");
	setVelocidade_max(Integer.parseInt(ler.nextLine()));
        System.out.print("Digite o Preco: ");
	setPreco(Double.parseDouble(ler.nextLine()));
        
}       
   
    public void imprimir(){
        System.out.println("Marca do Transporte: "+getMarca());
        System.out.println("Modelo do Transporte: "+getModelo());
        System.out.println("Identificação do do Transporte: "+getIdentificacao());
        System.out.println("Número de passageiros: "+getNum_passageiros());
        System.out.println("Velocidade Máxima do Transporte: "+getVelocidade_max());
        System.out.println("Preço do Transporte: "+getPreco());
}
    
    /** Metodos Limpa */
    public void setModelo(){
        modelo=""; 
    }   
    public void setIdentificacao(){
        identificacao=""; 
    }
    public void setMarca(){
        marca=""; 
    }
    public void setVelocidade_max(){
        velocidade_max=0; 
    }
    public void setPreco(){
        preco=0; 
    }
    public void setNum_passageiros(){
        num_passageiros=0; 
    }

     public void cadastrar (String ma, String mo, String i, int n, int v, double p){
        setMarca(ma);
        setModelo(mo);
        setIdentificacao(i);
        setNum_passageiros(n);
        setVelocidade_max(v);
        setPreco(p);
    }
    public void cadastrar(){
        setMarca();
        setModelo();
        setIdentificacao();
        setNum_passageiros();
        setVelocidade_max();
        setPreco();
    }

}
package projetotransportes;

import java.util.Scanner;

/**
 * @author Luiz Felipe
 */
public class Lancha extends Transportes{
    boolean banheiro;
    String tipo_casco;
    
    /** Metodos Construtores */ 
    public Lancha(){
    }
     
    public Lancha(String ma, String mo, String t ){
       super(ma,mo);
       tipo_casco=t;
    }
    public Lancha(String i, String mo, boolean b ){
       super(i,mo);
       banheiro=b;
    }
    public Lancha(int n, String t, String ma, boolean b ){
       super(n,ma);
       tipo_casco=t;
       banheiro=b;
    }
    public Lancha(int v, String t, int n){
       super(v,n);
       tipo_casco=t;
    }
    public Lancha(boolean b, String t,double p, int n){
       super(p,n);
       banheiro=b;
       tipo_casco=t;
    }
    public Lancha( String mo, String ma, int v, String t ){
       super(mo,ma,v);
       tipo_casco=t;
    }
    public Lancha( String ma,boolean b, int n ){
       super(ma,n);
       banheiro=b;
    }
    public Lancha( String mo, int n, double p, String t ){
       super(mo,n,p);
       tipo_casco=t;
    }
    public Lancha( String mo, int n, int v, String t ){
       super(mo,n,v);
       tipo_casco=t;
    }
    public Lancha(double p,boolean b, String mo, String t, int v, String i){
       super(p, mo, v, i);
       banheiro=b;
       tipo_casco=t;
    }

    public boolean getBanheiro() {
        return banheiro;
    }

    public void setBanheiro(boolean b) {
       banheiro = b;
    }

    public String getTipo_casco() {
        return tipo_casco;
    }

    public void setTipo_casco(String t) {
        tipo_casco = t;
    }
    
     public void entradaDados(){
        Scanner ler = new Scanner(System.in);
        
        System.out.print("Digite o Tipo de Casco: ");
	setTipo_casco(ler.nextLine());
        System.out.print("Tem banheiro no Transporte? ");
        char resp;
        resp = ler.next().charAt(0);
        if (resp == 's' || resp == 'S') {
            setBanheiro(true);
            System.out.println("Tem Banheiro");
        } else {
           setBanheiro(false);
           System.out.println("Não tem Banheiro");
        }
    }
        
    public void imprimir(){
        System.out.println("Tipo de Casco: "+getTipo_casco());
        System.out.println("Banheiro: "+getBanheiro());
    }
    
    /** Metodos Limpa */
    public void setBanheiro(){
        banheiro=false; 
    }   
    public void setTipo_casco(){
        tipo_casco=""; 
    }
    public void setMarca(){
        marca=""; 
    }
    
     public void cadastrar (String t, boolean b){
        setTipo_casco(t);
        setBanheiro(b);
    }
    public void cadastrar(){
        setTipo_casco();
        setBanheiro();
    }
    
}
package projetotransportes;

import java.util.Scanner;

/**
 * @author Luiz Felipe
 */
public class Iate extends Transportes {
    int num_tripulantes, num_cabines;
    boolean piscina;
    
    /** Metodos Construtores */ 
    public Iate(){
    }
     
    public Iate(String ma, String mo, int nt, int nc ){
       super(ma,mo);
       num_tripulantes=nt;
       num_cabines=nc;
    }
    public Iate(String i, String mo, boolean p ){
       super(i,mo);
       piscina=p;
    }
    public Iate(int n,boolean p, int nt, String ma ){
       super(n,ma);
       piscina=p;
       num_tripulantes=nt;
    }
    public Iate(int v, int nc, int n){
       super(v,n);
       num_cabines=nc;
    }
    public Iate(String mo, String ma, double p, int nc){
       super(mo,ma,p);
       num_cabines=nc;
    }
    public Iate( String mo, int v, int nt ){
       super(mo,v);
       num_tripulantes=nt;
    }
    public Iate( String ma,boolean p, int n ){
       super(ma,n);
       piscina=p;
    }
    public Iate( String mo, int n, double p, int nc ){
       super(mo,n,p);
       num_cabines=nc;
    }
    public Iate( String mo, int n, int v, boolean p, int nt ){
       super(mo,n,v);
       piscina=p;
       num_tripulantes=nt;
       
    }
    public Iate(boolean p, String mo, int nt, String i){
       super(mo, i);
       piscina=p;
       num_tripulantes=nt;
    }

    public int getNum_tripulantes() {
        return num_tripulantes;
    }

    public void setNum_tripulantes(int n) {
       num_tripulantes = n;
    }

    public int getNum_cabines() {
        return num_cabines;
    }

    public void setNum_cabines(int n) {
        num_cabines = n;
    }

    public boolean getPiscina() {
        return piscina;
    }

    public void setPiscina(boolean p) {
        piscina = p;
    }
    
    public void entradaDados(){
    Scanner ler = new Scanner(System.in);
        System.out.print("Digite o Número de Tripulantes: ");
	setNum_tripulantes(Integer.parseInt(ler.nextLine()));
        System.out.print("Digite o Número de Cabines: ");
	setNum_cabines(Integer.parseInt(ler.nextLine()));
        System.out.print("Tem Piscina no Transporte? ");
        char resp;
        resp = ler.next().charAt(0);
        if (resp == 's' || resp == 'S') {
            setPiscina(true);
            System.out.println("Tem Piscina");
        } else {
           setPiscina(false);
           System.out.println("Não tem Piscina");
        }
    }    
   
    public void imprimir(){
        System.out.println("Número de Tripulantes: "+getNum_tripulantes());
        System.out.println("Número de cabines: "+getNum_cabines());
        System.out.println("Piscina: "+getPiscina());
    }
    
     /** Metodos Limpa */
    public void setPiscina(){
        piscina=false; 
    }   
    public void setNum_tripulantes(){
        num_tripulantes=0; 
    }
    
    public void setNum_cabines(){
        num_cabines=0; 
    }
     
    public void cadastrar (boolean p, int n, int nc){
        setPiscina(p);
        setNum_tripulantes(n);
        setNum_cabines(nc);
    }
    public void cadastrar(){
        setPiscina();
        setNum_tripulantes();
        setNum_cabines();
    }
}
package projetotransportes;

import java.util.Scanner;

/**
 * @author Luiz Felipe
 */
public class JetSki extends Transportes {
    String tipo_casco;
    boolean reboque;
    
     /** Metodos Construtores */ 
    public JetSki(){
    }
     
    public JetSki(String ma,String t, String mo, boolean r ){
       super(ma,mo);
       tipo_casco=t;
       reboque=r; 
    }
    public JetSki(String i, String mo, boolean r ){
       super(i,mo);
       reboque=r; 
    }
    public JetSki(int n,String ma,boolean r, String t ){
       super(n,ma);
       reboque=r; 
       tipo_casco=t;
    }
    public JetSki(int v, String t, int n){
       super(v,n);
       tipo_casco=t;
    }
    public JetSki(String mo, String ma, double p, boolean r){
       super(mo,ma,p);
       reboque=r;
    }
    public JetSki( String mo, int v, boolean r ){
       super(mo,v);
       reboque=r;
    }
    public JetSki( String ma,String t, int n ){
       super(ma,n);
       tipo_casco=t;
    }
    public JetSki( String mo, int n, double p, String t ){
       super(mo,n,p);
       tipo_casco=t;
    }
    public JetSki( String mo, int n, int v, boolean r, String t ){
       super(mo,n,v);
       reboque=r;
       tipo_casco=t;
       
    }
    public JetSki(boolean r, String ma, String t, String i){
       super(ma, i);
       reboque=r;
       tipo_casco=t;
    }

    public String getTipo_casco() {
        return tipo_casco;
    }

    public void setTipo_casco(String t) {
        tipo_casco = t;
    }

    public boolean getReboque() {
        return reboque;
    }

    public void setReboque(boolean r) {
      reboque = r;
    }
    
    public void entradaDados(){
        Scanner ler = new Scanner(System.in);
        System.out.print("Digite o Tipo de Casco: ");
	System.out.print("Tem Piscina no Transporte? ");
        char resp;
        resp = ler.next().charAt(0);
        if (resp == 's' || resp == 'S') {
            setReboque(true);
            System.out.println("Tem Reboque");
        } else {
           setReboque(false);
           System.out.println("Não tem Reboque");
        }
    }           
    
    public void imprimir(){

        System.out.println("Tipo de Casco: "+getTipo_casco());
        System.out.println("Banheiro: "+getReboque());
    }
    
     /** Metodos Limpa */
    public void setReboque(){
        reboque=false; 
    }   
    public void setTipo_casco(){
        tipo_casco=""; 
    }
    
     public void cadastrar (String t, boolean r){
        setTipo_casco(t);
        setReboque(r);
    }
    public void cadastrar(){
        setTipo_casco();
        setReboque();
    }
}

 

Postado

Para a parte do banheiro, ele está funcionando corretamente, mas não do jeito exato que você quer e, para isso, você precisa montar seu algoritmo.

 

public void imprimir(){
  System.out.println("Tipo de Casco: "+getTipo_casco());
  System.out.println("Banheiro: "+getBanheiro() ? "Tem banheiro" : "Nao tem banheiro");
  //Ou:
  if(getBanheiro() == true)
  	System.out.println("Tem banheiro");
  else
    System.out.println("Nao tem banheiro");
}

 

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!