Ir para conteúdo
Fórum Script Brasil

ng18

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Tudo que ng18 postou

  1. rickayron é um projeto de um sistema de um celular , eu criei 4 classes celular , chip , operadora e cliente , agora so falta criar o main pra executar , só que eu estou tendo dificuldades para criar o main.
  2. pessoal criei 4 classes , celular , chip , operadora e cliente , falta so o main, mas estou tendo dificuldades ! por favor me ajudem,,, package Celular; import java.util.Calendar; import java.util.Date; public class Celular { private int id; private String marca_modelo; private char estado; private String caixaEntrada; private String rascunho; private Date hora_ini_ult_chamada; private Date hora_fim_ult_chamada; private long num_ult_chamada; private Chip[] chips; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getMarca_modelo() { return marca_modelo; } public void setMarca_modelo(String marca_modelo) { this.marca_modelo = marca_modelo; } public char getEstado() { return estado; } public void setEstado(char estado) { this.estado = estado; } public String getCaixaEntrada() { return caixaEntrada; } public void setCaixaEntrada(String caixaEntrada) { this.caixaEntrada = caixaEntrada; } public String getRascunho() { return rascunho; } public void setRascunho(String rascunho) { this.rascunho = rascunho; } public Date getHora_ini_ult_chamada() { return hora_ini_ult_chamada; } public void setHora_ini_ult_chamada(Date hora_ini_ult_chamada) { this.hora_ini_ult_chamada = hora_ini_ult_chamada; } public Date getHora_fim_ult_chamada() { return hora_fim_ult_chamada; } public void setHora_fim_ult_chamada(Date hora_fim_ult_chamada) { this.hora_fim_ult_chamada = hora_fim_ult_chamada; } public long getNum_ult_chamada() { return num_ult_chamada; } public void setNum_ult_chamada(long num_ult_chamada) { this.num_ult_chamada = num_ult_chamada; } public Chip[] getChips() { return chips; } public void setChips(Chip[] chips) { this.chips = chips; } public Celular(String marca_modelo, int qtde_chips) { this.marca_modelo = marca_modelo; this.estado = 'L'; this.caixaEntrada = null; this.rascunho = null; this.num_ult_chamada = 0; chips = new Chip[qtde_chips]; } /* * Autor: Julinho */ public String adicionarChip(Chip C){ if (C!=null) { for (int i = 0; i < chips.length; i++) { if (chips==null){ chips=C; C.setModo(0); return"O chip da operadora foi incluido no slot"+i; } } return"O aparelho não suporta mais nenhum chip."; } else return "chip vazio!"; } // metodos /* * Daniel e Marcos */ public String mostrarChip() { String chip = null; for (int posicao=0;posicao<chips.length;posicao++) { chip = "operadora : " + chips[posicao].getOperadora().getNome()+" Numero: " + chips[posicao].getNumero() + "\n"; } return chip; } public String removerChip(int posicao) { if (posicao>=0 && posicao < chips.length) if (chips[posicao]!=null) { chips[posicao]=null; return "O chip foi removido do slot "+posicao; } else return "Não há chips neste slot"; return "numero de slot inexistente no celular"; } public String removerChip2(long numero) { for (int i=0; i < chips.length;i++) { if (chips.getNumero()==numero) { chips=null; return "O chip foi removido do slot "+i; } } return "numero de chip não existente no celular"; } /* * Autores: Ubiracy e Harlan */ public String enviarMensagem(Chip origem, Chip destino, String mensagem, Celular[] c) { Celular cel_destino = Principal.buscaCel(destino.getNumero(),c); if (cel_destino.getCaixaEntrada()==null) { if (origem.getOperadora().getCodigo() != destino.getOperadora().getCodigo()) { if (origem.getTipo() == 1) { // pre-pago if(origem.getSaldo() >= origem.getOperadora().getValor_msg()){ cel_destino.setCaixaEntrada(mensagem); origem.atualizaValor(origem.getOperadora().getValor_msg()); return "Mensagem enviada com sucesso! Valor cobrado: R$ "+origem.getOperadora().getValor_msg(); } else return "saldo insuficiente!"; } else // pos-pago { cel_destino.setCaixaEntrada(mensagem); origem.atualizaValor(origem.getOperadora().getValor_msg()); return "Mensagem enviada com sucesso! Valor cobrado: R$ "+origem.getOperadora().getValor_msg(); } } else { // operadoras iguais return "mensagem enviada gratuitamente!"; } } else { return "Erro. caixa de entrada cheia."; } } /* * Antonio Luis */ public Chip buscaChip(long Numero){ for (int i=0; i<chips.length;i++){ if (chips!=null && chips.getNumero()==Numero) return chips; } return null; } /* * Antonio Ribeiro */ public String efetuarChamada(long numero, Chip dest) { // verificar se o chip de origem e destino estão em standby Chip ori = buscaChip(numero); if (ori!=null) { if (ori.getModo()==0 && dest.getModo()==0) { if (ori.getOperadora().getCodigo()!=dest.getOperadora().getCodigo()) { // cobrar if ((ori.getTipo()==1 && ori.getSaldo() >= ori.getOperadora().getValor_min_ligacao()) || ori.getTipo()==2) { ori.setModo(1); dest.setModo(1); this.setHora_ini_ult_chamada(Calendar.getInstance().getTime()); this.setNum_ult_chamada(dest.getNumero()); } else return "Saldo insuficiente!"; } else { // chamada grartuita ori.setModo(1); dest.setModo(1); this.setHora_ini_ult_chamada(Calendar.getInstance().getTime()); this.setNum_ult_chamada(dest.getNumero()); return "chamada em curso. Ligação gratuita."; } } else return "Celular fora de area ou desligado!"; } else return "Numero de chip não encontrado no Celular!"; return caixaEntrada; } /* * Guilherme */ public void encerrarChamada(Chip Destino) { Chip ori = null; double custolig=0; for(int i = 0; i < chips.length; i++){ if(chips.getModo() == 1){ ori = chips; break; } } if(ori == null){ System.out.println("O aparelho não está em uma chamada"); } else { // testar se as operadoras são iguais //identificar um celulatr ori.setModo(0); Destino.setModo(0); if(ori.getOperadora().getCodigo() == Destino.getOperadora().getCodigo()){ this.setHora_fim_ult_chamada(Calendar.getInstance().getTime()); ori.atualizaValor(0); // 0 return; }else { this.setHora_fim_ult_chamada(Calendar.getInstance().getTime()); double hora_inicio = this.getHora_ini_ult_chamada().getTime(); double hora_fim = this.getHora_fim_ult_chamada().getTime(); double minutos = ((hora_inicio-hora_fim)/1000)/60.0; double tarifa = ori.getOperadora().getValor_min_ligacao(); custolig = minutos * tarifa; ori.atualizaValor(custolig); return; } } } public static int nextInt() { // TODO Auto-generated method stub return 0; } } // fim da classe /* if (cel.getEstado()=='L' && chip.modo==0) { if (this.getOperadora().equals(cel.getOperadora())) { chip.modo = 1; // chamada em cursor this.setHora_inicial_ult_chamada(Calendar.getInstance().getTime()); this.num_ult_chamada = chip.getNumero(); return "chamada em cursor..."; //operadoras diferentes } else if (this.getOperadora()!=(chip.getOperadora())) { int val=this.setHora_inicial_ult_chamada(Calendar.getInstance().getTime()); chip.modo = 1; // chamada em curso this.num_ult_chamada = chip.getNumero(); if(val>=1){ int total=(int)val; creditos-=total*valorChamada; return "chamada em cursor..."; } } else if(chip.modo==3){ return "celular desligado ou fora de área."; } } } */ ___________________________________________________________________________________________________________________________________________ package Celular; /* * Autor: Raimundo */ public class Chip { public Operadora getOperadora() { return operadora; } public void setOperadora(Operadora operadora) { this.operadora = operadora; } private long id; private long numero; private Operadora operadora; private int tipo; private double saldo; private Cliente proprietario; private double conta; private int modo; static int seq=0; public int getModo() { return modo; } public void setModo(int modo) { this.modo = modo; } // construtor public Chip(long numero, int tipo, Cliente proprietario, double conta) { this.id = ++seq; this.numero = numero; this.tipo = tipo; this.saldo = 0; this.proprietario = proprietario; this.conta = 0; this.modo = 2; // sem sinal ou desligado } // get e set public long getId() { return id; } public void setId(long id) { this.id = id; } public long getNumero() { return numero; } public void setNumero(long numero) { this.numero = numero; } public int getTipo() { return tipo; } public void setTipo(int tipo) { this.tipo = tipo; } public double getSaldo() { return saldo; } public void setSaldo(double saldo) { this.saldo = saldo; } public Cliente getProprietario() { return proprietario; } public void setProprietario(Cliente proprietario) { this.proprietario = proprietario; } public double getConta() { return conta; } public void setConta(double conta) { this.conta = conta; } // metodos imprimir conta public void imprimirConta() { System.out.println( "\n numero=" + numero + "\n nome=" + proprietario + "\n conta=" + conta); } // atualiza valor public void atualizaValor(double valor){ if(tipo==1){ this.saldo=saldo-valor; } else if(tipo==2){ this.conta=(conta+valor); } } // colocar creditos public String colocarCreditos(double valor) { this.setSaldo(saldo+valor); return "saldo atualizado:"+getSaldo(); } } __________________________________________________________________________________________________________________________________________ package Celular; /* * Autor: Geovane */ public class Cliente { private String nome; private String cpf; private String end; public Cliente(String nome, String cpf, String end) { this.nome = nome; this.cpf = cpf; this.end = end; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getCpf() { return cpf; } public void setCpf(String cpf) { this.cpf = cpf; } public String getEnd() { return end; } public void setEnd(String end) { this.end = end; } @Override public String toString() { return "( Nome: "+nome+" )-( CPF: "+cpf+" )-( Endereço: "+end+" )"; } /*public static void main(String args[]){ Cliente c = new Cliente("Maria","010201020102","Rua Jorge, Nº 20, Bairro: Joquei, Cidade: Teresina, Estado: PI"); Cliente c1 = new Cliente("João","020302030203","Rua Blá, Nº 00, Bairro: Hum, Cidade: Lá, Estado: AQUI"); System.out.println(c); System.out.println(c1); }*/ } _____________________________________________________________________________________________________________________________________________- package Celular; /* * Autor: Geovane */ public class Operadora { private int codigo; private String nome; private double valor_min_ligacao; private double valor_msg; public Operadora(int codigo, String nome, double valor_min_ligacao, double valor_msg) { this.codigo = codigo; this.nome = nome; this.valor_min_ligacao = valor_min_ligacao; this.valor_msg = valor_msg; } public int getCodigo() { return codigo; } public void setCodigo(int codigo) { this.codigo = codigo; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public double getValor_min_ligacao() { return valor_min_ligacao; } public void setValor_min_ligacao(double valor_min_ligacao) { this.valor_min_ligacao = valor_min_ligacao; } public double getValor_msg() { return valor_msg; } public void setValor_msg(double valor_msg) { this.valor_msg = valor_msg; } @Override public String toString() { return "( Código: "+codigo+" )-( Nome: "+nome+" )-( Valor do minuto da ligação: "+valor_min_ligacao+" )-( Valor da mensagem: "+valor_msg+". )"; } /*public static void main(String args[]){ Operadora o = new Operadora(41,"Tim",1.5,0.8); Operadora o1 = new Operadora(21,"Oi",1.4,0.7); System.out.println(o); System.out.println(o1); }*/ } ___________________________________________________________________________________________________________________________________- package Celular; import java.text.ParseException; public class Principal { Chip[] meusChips = new Chip[50]; Celular[] meusCelulares = new Celular[50]; Cliente[] meusClientes = new Cliente[50]; Operadora[] minhasOperadoras = new Operadora[4]; static int opc; static void menu() { System.out.println("Menu"); System.out.println(" 1 - Adiciona chip"); System.out.println("2 - Remover chip"); System.out.println(" 3 - efertua chamada"); System.out.println("4 - Encerra chamada"); System.out.println(" 5 - Enviar chamada"); System.out.println(" 6 - Busca chip no Celular"); System.out.println("7 - Mostra chip "); System.out.println("8 - Sair"); opc = Celular.nextInt(); if (opc==1){ } } public static void main(String args[]) throws ParseException { Principal p = new Principal(); p.meusChips[0] = new Chip(opc, opc, null, opc); p.meusCelulares[0] = new Celular("sony",2); p.meusClientes[0] = new Cliente(null, null, null); while (true) { menu(); if (opc ==1); } } static Celular buscaCel(long num, Celular[] meusCelulares){ for(int i = 0;i<meusCelulares.length;i++) if (meusCelulares != null) for(int j = 0;j<meusCelulares.getChips().length;j++) if (meusCelulares.getChips()[j]!= null) if(meusCelulares.getChips()[j].getNumero() == num) return meusCelulares; return null; } public Chip buscar_chip(long numero) { for (int i=0; i < meusChips.length; i++) { if (meusChips!= null) if (meusChips.getNumero()== numero) return meusChips; } return null; } /* * Antonio Luis */ public static Chip buscaChip(long Numero,Chip[] chips){ for (int i=0; i<chips.length;i++){ if (chips!=null) if (chips.getNumero()==Numero) return chips; } return null; } } ...........
×
×
  • Criar Novo...