Php para java

caros colegas

gostaria de fazer algumas implementacoes em java convertendo o codigo do php,vejamos como posso fazer isso

a funcao refere-se a uma conta corrente, aqui esta o inicio

<?php
echo setNomeCliente('jose')."<br>";
echo setLimite(200)."<br>";
echo depositar(400)."<br>";
echo sacar(100)."<br>";
echo getSaldo()."<br>";

print_r(getDados())."<br>";
?>

[quote=Jose_48]caros colegas

gostaria de fazer algumas implementacoes em java convertendo o codigo do php,vejamos como posso fazer isso

a funcao refere-se a uma conta corrente, aqui esta o inicio

[code]

<?php echo setNomeCliente('jose')."
"; echo setLimite(200)."
"; echo depositar(400)."
"; echo sacar(100)."
"; echo getSaldo()."
"; print_r(getDados())."
"; ?>

[/code][/quote]

descrição vaga. Coloque mais código. Fale mais do seu problema para podermos ajudá-lo. :smiley:

O que eu precisava era apenas o retorno php e ver se é possível fazer em java também. Mas vou colocar aqui a função para vocês me ajudarem:

[code]
function setNomeCliente($setNome)
{
global $nome;

$nome = $setNome;

return $nome;

}

function setLimite($setLimite)
{
global $limite;

$limite = $setLimite;

return $limite;

}

function depositar($valor)
{
global $saldo;

$saldo += $valor;

return $saldo;

}

function sacar($valor)
{
global $saldo;

$saldo -= $valor;

return $saldo;

}

function getSaldo()
{
global $saldo;

return $saldo;

}

function getDados()
{
global $nome;
global $saldo;
global $limite;

$conta['Nome'] = $nome;

$conta['Saldo'] = $saldo;

$conta['Limite'] = $limite;	

$conta['Disponivel_para_saque'] = $limite + $saldo;

return $conta;

}

?>[/code]

Bom Jose_48 percebi que você usa PHP de forma procedural, mas vou exemplificar em OO pois Java é fortemente Orientado a Objetos:

Cliente não passa no teste É-UM com Conta: Cliente É-UMA Conta não faz sentido, portando vamos separar esses objetos

public class Cliente {
	
	// Esqueça global em Java (em PHP tmabém, isso quebra o encapsulamento)
	private String nome;
	
	// Métodos SET (setters) não devem ter return para isso são usados os métodos GET(getters)
	// em PHP já não é boa prática usar como você está usando
		
	public void setNome (String nome) {
		this.nome = nome;
	}
	

	public String getNome() {
		return this.nome;
	}

}

Agora sim criaremos a Classe Conta:

public class Conta {

	private Cliente cliente; // No seu caso é muito melhor importar um objeto com os dados encapsulados do que um array
	private double limite;
	private double saldo;
	
	public void setCliente (Cliente cliente) {
		this.cliente = cliente;
	}
	
	public void setLimite (double limite) {
		this.limite = limite;
	}
	
	public double getLimite() {
		return this.limite;
	}
	
	public double getSaldo() {
		return this.saldo;
	}
	
	// Use verbos no imperativo no nome de seus métodos e classes (deposita ao invés de depositar)
	
	public void deposita (double valor) {
		this.saldo += valor;
	}
	
	public boolean saca (double valor) {
		if (this.saldo < valor) {
			return false;
		} else {
			this.saldo -= valor;
			return true;
		}
	}
	
		
	public void exibeDados() {
		System.out.println("\n\nNome do Cliente: " + this.cliente.getNome());
		System.out.println("Limite: " + this.getLimite());
		System.out.println("Saldo atual: " + this.getSaldo() + "\n\n");
	}
	
}


Para testar nossas Classes criaremos uma outra classe só pra isso, usando o método Main:

public class TestaConta {
	public static void main(String[] args) {
		Cliente cliente = new Cliente();
		cliente.setNome("Jose da Silva");
		
		Conta conta = new Conta();
		
		// Setando valores
		conta.setCliente(cliente);
		conta.setLimite(600.00);
		conta.deposita(100.00);
		
		// Exibindo
		conta.exibeDados();
		
		if (conta.saca(50.00)) {
			System.out.println("Saque efetuado com sucesso");
		} else {
			System.out.println("Saldo insuficiente");
		}
		
		//Exibindo de Novo
		
		conta.exibeDados();
	}

}

Bom fiz esse exemplo simples baseado no que entendi que você quer fazer em PHP.
Claro que digitamos bem mais em Java mas tá bem mais organizado não tá?

Espero ter ajudado, forte abraço!!!

ok jhonny, ficou claro a solução!

Obrigado!