Bilheteria em JAVA

Opa eu aqui de novo, XDDDD

Tou com uma duvida aqui, ajuda aew, ^^

Essa é a primeira classe.

package compra_ingressos;
import bonificacao.InterfaceBonus;
import cliente.CadastroCliente;
import cliente.Conta;

public class ComprarIngresso extends Conta {
		private double codigoShow;
		private double qtd_ingre;
			
	public ComprarIngresso (String CadastroCliente, double numero, int bonus, double saldo, double codigoShow, double qtd_ingre) {
			super(CadastroCliente, numero, bonus, saldo);
			this.codigoShow = codigoShow;
			this.qtd_ingre = qtd_ingre;
			
	}
	
	public boolean PagarSemBonus (double saldo, double valor, double qtd_ingre, double qtd_cad) {
		valor = valor*qtd_ingre;
	    
	 if (super.bonus == 0) {
		if (saldo <= 0) {
			System.out.println("Saldo Insuficiênte.");
			return false;
		} else {
			saldo = super.saldo - valor;
			qtd_cad -= 1;
			
			System.out.println("Operação executada com sucesso, tenha um bom show.");
			return true;
		}
  
	   	
	}
	   
	 return true;
}
	
	public boolean PagarComBonus (double saldo, double valor, double qtd_ingre, double qtd_cad) {
		valor = valor*qtd_ingre;
	    
	 if (super.bonus == 1) {
		if (saldo <= 0) {
			System.out.println("Saldo Insuficiênte.");
			return false;
		} else {
			saldo = super.saldo - valor;
			qtd_cad -= 1;
			
			System.out.println("Operação executada com sucesso, tenha um bom show.");
			return true;
		}
  
	   	
	}
	   
	 return true;
}
	
	
	
	public void TrocarIngresso (double valor, double novoValor, double difer, double qtd_cad) {
		if (valor == novoValor) {
		System.out.println("Ingresso trocado com sucesso.");
		qtd_cad += 1;
	} else 
		if (valor > novoValor){
			difer = valor - novoValor;
			difer += super.saldo;
	        System.out.println("foi adicionado ao se saldo: " + difer);
		} else
			if (valor < novoValor) {
				difer = novoValor - valor;
				difer -= super.saldo;
         
		}
		if (saldo < 0) {
			difer += super.saldo;
			System.out.println("Ingresso não pode ser trocado, saldo insuficiente.");
		}	
		
	}
		
}

Agora vem a segunda.

package cliente;

public class CadastroCliente {
	private String nome;
	public double numero;

	public String toString(){
		return String.format("Cliente: %s\nCardNumber: %s", this.nome, this.numero);
	}

public CadastroCliente (String nome, double numero){
		this.nome = nome;
		this.numero = numero;
	
	}


		String getNome() {
			return nome;
		}
		
		String setNome (String nome) {
			return this.nome = nome;
		}
		
		double getNumero() {
			return numero;
		}
		
}
		

Agora vem minha duvida, eu quero chamar isso tudo nessa classe, mas não como proceder.



package compra_ingressos;

import cliente.Conta;

public class TesteBilheteria {
	



   ComprarIngresso ci = new ComprarIngresso();
   
   Conta co = new Conta();
}   

Ajuda aew galera.

:?:

Voce poderia explicar melhor? Eu particularmente não entendi nada. Como assim vc quer chamar tudo?

[quote=Ricardo Prado]Voce poderia explicar melhor? Eu particularmente não entendi nada. Como assim vc quer chamar tudo?
[/quote]

Cara é o seguinte, eu quero que tudo aquilo que está nas duas primeiras classes, apareçam na terceira
iniciando a execução do programa, essa é minha duvida: Como posso fazer isso?

ci.NOME_DO_METODO_A_SER_CHAMADO(); co.NOME_DO_METODO_A_SER_CHAMADO();

É só separar pelo . (PONTO) e chamar o nome dos métodos que vc quer.

:shock:

blz, valeu ^^
outra coisa.

eu tenho 3 classes de bonificação, cada uma com uma bonificação diferente, claro, mas os métodos tem o mesmo nome clientefidelidade.
eu quero chamar esse método pra funcionar na classe ComprarIngresso, comofaz? .-.


package bonificacao;

public class ClienteUmAno implements InterfaceBonus {
	          private int bonus;
	public ClienteUmAno(double valor, int bonus) {
		this.bonus = bonus;
		
	}

	public boolean clientefidelidade (double valor) {
		if (bonus == 1) {
			valor = valor*(0.16);
			return true;
		} else
			
			return false;
		
	}
	
}

package bonificacao;

public class ClienteDoisAnos implements InterfaceBonus {
	          private int bonus;
	public ClienteDoisAnos(double valor, int bonus) {
		this.bonus = bonus;
		
	}

	public boolean clientefidelidade (double valor) {
		if (bonus == 2) {
			valor = valor*(0.28);
			return true;
		} else
			
			return false;
		
	}
	
}


package bonificacao;

public class ClienteTresAnos implements InterfaceBonus {
	          private int bonus;
	          
	public ClienteTresAnos(double valor, int bonus) {
		this.bonus = bonus;
	}

	public boolean clientefidelidade (double valor) {
		if (bonus == 3) {
			valor = valor*(0.36);
			return true;
		} else
			
			return false;
		
	}
	
}

package bonificacao;

public interface InterfaceBonus {
	


	public boolean clientefidelidade (double valor);

}

pronto vou por a classe ComprarIngresso de novo aqui… aliás, isso tem que funcionar no métido Pagar… Eu tava pensando em criar outros métodos de pagar, mas eu tenho certeza que ia ser código desnecessário, deve ter uma lógica mais usual. .-.

package compra_ingressos;
import bonificacao.InterfaceBonus;
import cliente.CadastroCliente;
import cliente.Conta;

public class ComprarIngresso extends Conta {
		private double codigoShow;
		private double qtd_ingre;
			
	public ComprarIngresso (String CadastroCliente, double numero, int bonus, double saldo, double codigoShow, double qtd_ingre) {
			super(CadastroCliente, numero, bonus, saldo);
			this.codigoShow = codigoShow;
			this.qtd_ingre = qtd_ingre;
			
	}
	
	public boolean Pagar (double saldo, double valor, double qtd_ingre, double qtd_cad) {
		valor = valor*qtd_ingre;
	    
	 if (super.bonus == 0) {
		if (saldo <= 0) {
			System.out.println("Saldo Insuficiênte.");
			return false;
		} else {
			saldo = super.saldo - valor;
			qtd_cad -= 1;
			
			System.out.println("Operação executada com sucesso, tenha um bom show.");
			return true;
		}
  
	   	
	}
	   
	 return true;
}
	   	
	
	
	public void TrocarIngresso (double valor, double novoValor, double difer, double qtd_cad) {
		if (valor == novoValor) {
		System.out.println("Ingresso trocado com sucesso.");
		qtd_cad += 1;
	} else 
		if (valor > novoValor){
			difer = valor - novoValor;
			difer += super.saldo;
	        System.out.println("foi adicionado ao se saldo: " + difer);
		} else
			if (valor < novoValor) {
				difer = novoValor - valor;
				difer -= super.saldo;
         
		}
		if (saldo < 0) {
			difer += super.saldo;
			System.out.println("Ingresso não pode ser trocado, saldo insuficiente.");
		}	
		
	}
		
}
		

obrigado pela ajuda e pela paciência >.<’

Não de up nos tópicos e nem palavras como urgente, help, socorro nos título… os próximos serão trancados.

[]s

ok ok
não farei novamente, inclusive mudei o título, malz mesmo .-.

[quote=xXxRafaelxXx]blz, valeu ^^
outra coisa.

eu tenho 3 classes de bonificação, cada uma com uma bonificação diferente, claro, mas os métodos tem o mesmo nome clientefidelidade.
eu quero chamar esse método pra funcionar na classe ComprarIngresso, comofaz? .-.

...

obrigado pela ajuda e pela paciência >.<’[/quote]

Faz igual vc fez anteriormente, crie as variáveis de instância das classes que vc quer e de acordo com a condição estabelecida por vc chame o método como vc fez anteriormente.!