Re:Por está saindo null?

2 respostas
webdouglas

e ae blz?..
Bem…pra começar essa implementação(getters\setters) não esta boa não…
mas ja que vc quer implementar algo em seus emcapsulamentos…faça o seguinte…

public void setNamePropr(String namePropr)
       {    	      	  
     	  
     	  System.out.printf("welcome: %s!", namePropr); // nessa linha que o negocio ñ vai ...
       }

vc não pode usar o metodo get para ter um valor diferente de null sem antes atribuir (set) um valor em seu atributo antes, ok?
e estude(procure) sobre encapsulamento!

blz??..espero ter ajudado!!!

2 Respostas

diego2005

Por que você não inicializa todas as suas variáveis de instância no construtor??? + - assim:

public EnterCars(String nameCar) { 	  
    this.nameCar = nameCar;
    namePark = "";
    namePlaca = "";
    namePropr = "";
}

Ou então fornece um construtor sobrecarregado:

public EnterCars(String nameCar) { 	  
    this.nameCar = nameCar;
    namePark = "";
    namePlaca = "";
    namePropr = "";
}

public EnterCars(String nameCar, String namePark, String namePlaca, String namePropr) { 	  
    this.nameCar = nameCar;
    this.namePark = namePark;
    this.namePlaca = namePlaca;
    this.namePropr = namePropr;
}

Qualquer coisa posta ai de novo...

Filipe_Cruz

Olá pessoal olha eu aqui dinoovuuu hehe…

porq será que codigo está saindo null ! em vez de Filipe… meu codigo está errado ???

import java.util.Scanner;
public class EnterCars {
	
	private String nameCar;
	private String namePark;
	private String namePlaca;
	private String namePropr;
    	
    public EnterCars(String nameCar) {
	   
    	this.nameCar = nameCar;
      }	
       
      public void setNameCar(String nameCar)
      {
         this.nameCar = nameCar;  
      }
      
      public String getNameCar()
      {
    	  return this.nameCar;
      }
      
      public void setNamePark(String namePark)
      {
    	namePark = namePark;
    	
    	Scanner input = new Scanner (System.in);
    	
    	System.out.print("Enter the name of the Park: ");
    	namePark = input.next();
    	if ((!namePark.equals("Stop")) && (!namePark.equals("stop")))
    		System.out.print("Faleid");
      }
      
      public String getNamePark()
      {
    	  return namePark;
      }
      
      public void setPlacaCar(String placaCar)
      {
    	  namePlaca = placaCar;
    	  Scanner input = new Scanner (System.in);
    	 
    	  System.out.print("Enter de numero the car: ");
    	  placaCar = input.next();
    	  if((placaCar.length() < 4) || (placaCar.length() > 4)){
    		  System.out.print("This placa no exist\n");
    	  }
      }
      
      public String getPlacaCar()
      {
    	 return namePlaca;
      }
      
      public void setNamePropr(String namePropr)
      {    	      	  
    	  
    	  System.out.printf("welcome: %s!", getNamePropr()); // nessa linha que o negocio ñ vai ...
      }
      
      public String getNamePropr()
      {
    	  return namePropr;
      }
      
      public void displayMessage()
      {
    	  System.out.printf("Welcome: %s!\n\n", getNameCar());
      }
        
}
import java.util.Scanner;
public class EnterCarsTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
	EnterCars yourCar = new EnterCars ("Wolks");
	
	yourCar.displayMessage();
	String namePark = null;
	yourCar.setNamePark(namePark);
	String placaCar = null;
	yourCar.setPlacaCar(placaCar);
	
	Scanner input = new Scanner (System.in);
	String namePropr;
	System.out.print("Enter the of the proprietario: "); // pront de entra do nome Filipe
	namePropr = input.next();
	yourCar.setNamePropr(namePropr);
    
	}

}

e ta saindo isso em vez de sair Filipe

Welcome: Wolks!

Enter the name of the Park: stop
Enter de numero the car: 4231
Enter the of the proprietario: Filipe
welcome: null!

oq ah de errado ?

Criado 21 de agosto de 2006
Ultima resposta 21 de ago. de 2006
Respostas 2
Participantes 3