Ir ao conteúdo
  • Cadastre-se

Java Modificadores Java & Encapsulamento Java


Posts recomendados

Olá a todos! 

Estou com uma dúvidazinha na matéria nova...

Vou direto ao assunto: Como fazer para o parâmetro verificar se a string tem algo escrito?

image.png.ce5a9e15338a57db1b320550b4acaa52.png

Para número é mais fácil,

 public int getCapacidade(){
        return capacidade;
    }
    public void setCapacidade(int capacidade){
        if(capacidade>=0){
            this.capacidade=capacidade;
        }
    }

, Correto?

E ao terceiro ponto, sobre criar um atributo fixo seria  " static final " ? 

 


package javaapplication2;

import java.util.Scanner;


public class PenDrive {
    /*
    Atributos;
    */
    protected String marca,modelo;
    protected int capacidade;
    protected double comprimento,largura,profundidade,peso,preco;
    /*
    S&G;
    */
    public String getMarca(){
        return marca;
    }
    public void setMarca(String marca){
        this.marca=marca;
    }
    public String getModelo(){
        return modelo;
    }
    public void setModelo(String modelo){
        this.modelo=modelo;
    }
    public int getCapacidade(){
        return capacidade;
    }
    public void setCapacidade(int capacidade){
        if(capacidade>=0){
            this.capacidade=capacidade;
        }
    }
    public double getComprimento(){
        return comprimento;
    }
    public void setComprimento(double comprimento){
        this.comprimento=comprimento;
    }
    public double getLargura(){
        return largura;
    }
    public void setLargura(double largura){
        this.largura=largura;
    }
    public double getProfundidade(){
        return profundidade;
    }
    public void setProfundidade(double profundidade){
        this.profundidade=profundidade;
    }
    public double getPeso(){
        return peso;
    }
    public void setPeso(double peso){
        this.peso=peso;
    }
    public double getPreco(){
        return preco;
    }
    public void setPreco(double preco){
        this.preco=preco;
    }
    /*
    Construtores;
    */
    public PenDrive(){}
    
    public PenDrive(int capacidade){
        this.capacidade=capacidade;
    }
    public PenDrive(double comprimento){
        this.comprimento=comprimento;
    }
    public PenDrive(String marca){
        this.marca=marca;
    }
    public PenDrive(int capacidade,double comprimento){
        this.comprimento=comprimento;
        this.capacidade=capacidade;
    }
    public PenDrive(double comprimento,int capacidade){
        this.comprimento=comprimento;
        this.capacidade=capacidade;
    }
    public PenDrive(String marca,int capacidade){
        this.marca=marca;
        this.capacidade=capacidade;
    }
    public PenDrive(int capacidade, String marca){
        this.marca=marca;
        this.capacidade=capacidade;
    }
    public PenDrive(double comprimento, int capacidade, String marca){
        this.comprimento=comprimento;
        this.capacidade=capacidade;
        this.marca=marca;
    }
    public PenDrive(String marca, double comprimento, int capacidade){
        this.capacidade=capacidade;
        this.marca=marca;
        this.comprimento=comprimento;
    }
    public PenDrive(int capacidade, String marca, double comprimento){
        this.capacidade=capacidade;
        this.marca=marca;
        this.comprimento=comprimento;
    }
    /*
    Métodos;
    */
    public void entradaDados(){
        Scanner input = new Scanner (System.in) ;
        System.out.println("Entre com a marca: ");
            setMarca(input.nextLine());
        System.out.println("Entre com o modelo: ");
            setModelo(input.nextLine());
        System.out.println("Entre com  a capacidade: ");
            setCapacidade(Integer.parseInt(input.nextLine()));
        System.out.println("Entre com o comprimento: ");
            setComprimento(Double.parseDouble(input.nextLine()));
        System.out.println("Entre com a largura: ");
            setLargura(Double.parseDouble(input.nextLine()));
        System.out.println("Entre com a profundidade: ");
            setProfundidade(Double.parseDouble(input.nextLine()));
        System.out.println("Entre com o peso: ");
            setPeso(Double.parseDouble(input.nextLine()));
        System.out.println("Entre com o preço: ");
            setPreco(Double.parseDouble(input.nextLine())); 
        }
    
    public void cadastrar(String marca, String modelo, int capacidade, double comprimento,double largura, double peso
    ,double preco, double profundidade){
        setMarca(marca);
        setModelo(modelo);
        setCapacidade(capacidade);
        setLargura(largura);
        setPeso(peso);
        setPreco(preco);
        setProfundidade(profundidade);
        setComprimento(comprimento);
        }
    public void imprimir(){
        System.out.println("Listando os atributos: ");
            System.out.printf("%s\n",marca);
            System.out.printf("%s\n",modelo);
            System.out.printf("%d\n",capacidade);
            System.out.printf("%f\n",comprimento);
            System.out.printf("%f\n",largura);
            System.out.printf("%f\n",profundidade);
            System.out.printf("%f\n",peso);
            System.out.printf("%f\n",preco);
        }
}

 

Link para o comentário
Compartilhar em outros sites

14 horas atrás, WilliamNascimento disse:

Onde esta a parte que deseja saber ?

 

Em 02/10/2018 às 17:52, Bruno Coviello disse:

public int getCapacidade(){ return capacidade; } public void setCapacidade(int capacidade){ if(capacidade>=0){ this.capacidade=capacidade; } }

 

14 horas atrás, WilliamNascimento disse:

Tente utilizar o contains

Não é o que se pede....

 

 

 

 

up....

Link para o comentário
Compartilhar em outros sites

@Bruno Coviello Olá!

Em 02/10/2018 às 17:52, Bruno Coviello disse:

E ao terceiro ponto, sobre criar um atributo fixo seria  " static final " ?

O terceiro ponto é um somatório dos pontos anteriores e menos. Ou seja, você deve proteger este atributo contra acesso direto, mais também não pode permitir que ele seja modificado. Assim sendo, esse é um dos atributos definidos na declaração no instanciamento da classe /construtor/ . É sim   private final static   porque tem que ser encapsulado correspondendo as exigências do primeiro ponto, ainda não pode ser reescrito, ou seja, sem método setter para ele, e deve ser acessado indiretamente (essa parte pode não fazer sentido, mas segue a prerrogativa do enunciado), daí o motivo do   private.

 

Você concorda?

adicionado 5 minutos depois

Correção

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

3 minutos atrás, Bruno Coviello disse:

eu ainda consigo mostrar ele como println no método main? 

Sim, você vai implementar um método só pra isso   minhaInterface    Isso não foi solicitado, mas está implícito no problema. Essa é minha interpretação. E o nome do método é apenas uma sugestão.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!