Ajudem-me

8 respostas
victor_fortes
[b]como posso fazer que uma função haja em outro metodo sem que eu tenha que fazer outra vez?[/b]

por ex:

public static void publicador2()     {
      
      int nºpublic;
    nºpublic =2;
    
    String nome;
    nome = "Adérito"; //nome do publicador
    String qualif;
    qualif="servo ministerial"; //designação do publicador na congregação
  
    int databatismo; 
    databatismo=1998;
    
    System.out.println(nºpublic);
    System.out.println(nome +qualif);
    System.out.println(databatismo); 
      
      }
     
     
     public static void publicador3 () {
         int nºpublic;  <-------------[b]em vez de voltar a colocar nºpublic,gostaria                                        chama-lo do metodo anterior. e  colocar novos dados[/b]

nºpublic=3;

String nome;
         nome="Ambrosio de Almeida";<---------------------[b]fazer mesma coisa com este [/b]
         
         String qualif;
         qualif="servo ministerial";<---------------------[b]fazer mesma coisa com este [/b]
         
         int databatismo;
         databatismo=1998;
         
         System.out.println(nºpublic);
         System.out.println(nome +qualif);
     
        System.out.println(databatismo);
         
     }

8 Respostas

abelgomes

declara fora dos dois metodos

victor_fortes
Abel como posso declarar fora dos dois metodos? 
       
      desculpa por ser tão leigo
carlosBrossa

Na verdade na orientacao objeto a ideia nao eh essa… vc tem que usar o essa classe que voce criou como um objeto… e depois atribuir valores a elas… por exemplo…

public class Publicador{

private int nºpublic;
private String nome;
private String qualif;

//metodos gets and set

	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public int getNºpublic() {
		return nºpublic;
	}
	public void setNºpublic(int nºpublic) {
		this.nºpublic = nºpublic;
	}
	public String getQualif() {
		return qualif;
	}
	public void setQualif(String qualif) {
		this.qualif = qualif;
	}

}


dai depois de declarar essa classe vc cria outra para usa-la

class TestaPublicador{

public static void main(String[] args) {
	
	//instancia a classe
	Publicador publicador = new Publicador();
	
	//usa os metodos set para setar valores para o objeto
	publicador.setNome("Nomequalquer");
	publicador.setNºpublic(10);
	publicador.setQualif("qualquer qualificacao");
	
	//imprimindo os valores
	System.out.println("Nome " + publicador.getNome());
	System.out.println("numero " + publicador.getNºpublic());
	System.out.println("Qualificacao " + publicador.getQualif());
}	
	
}
victor_fortes
[b]mas Carlos eu preciso várias classes. posso criar mais 20 por ex. e sempre usar a nas 20 a classe que declarei?  [/b]
abelgomes

o cara ta se familiarizando com a linguagem…vamo da um desconto…

posta ai seu codigo completo…dessa classe… que agente da um força

posta dentro das tags [ code ]

abelgomes

sim…essa é a grande sacada…reaproveitamento de codigo…dentre outras…

danilopelegrino

victor fortes:

mas Carlos eu preciso várias classes. posso criar mais 20 por ex. e sempre usar a nas 20 a classe que declarei?

Entao Victor.

Toda vez que vc criar Estancias dessa classe ele ira reservar uma parte da memoria para esta clase.
Se vc declara:

Publicador p = new Publicador();

e

Publicador p2 = new Publicador();

vc esta criando dois objetos distintos, ou seja, p tera seus valores, e p2 os seus proprios.

Entao se vc quiser 20, 30, 100 classes diferentes, basta criar suas respectivas estancias :slight_smile:

abraco t+

B

Só por desencargo de consciência:

Nem todos os caracteres do teclado são caracteres válidos nos nomes de identificadores. Prefira usar somente letras latinas sem acentos, números indoarábicos comuns e sublinhados.

Criado 22 de janeiro de 2009
Ultima resposta 22 de jan. de 2009
Respostas 8
Participantes 5