Ir ao conteúdo
  • Cadastre-se
Bruno Coviello

Java Modificadores Java & Encapsulamento Java

Recommended Posts

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);
        }
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

up....

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Citação

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

Onde esta a parte que deseja saber ?

 

Tente utilizar o contains

Compartilhar este post


Link para o post
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....

Compartilhar este post


Link para o post
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

Compartilhar este post


Link para o post
Compartilhar em outros sites

@AnsiC , sim. Agora, como ele é private, eu ainda consigo mostrar ele como println no método main? 

Valeu pela ajuda.

Compartilhar este post


Link para o post
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 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

O cara pede pra utilizar boa prática, e pede pro cara validar integridade da informação na entidade... Algo de errado não está certo.

adicionado 0 minutos depois

@Bruno Coviello Não se valida regra de negócio em entidades.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×