Ir para conteúdo
Fórum Script Brasil
  • 0

programa celular em java , preciso criar o main me ajudem pessoal


ng18

Pergunta

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;
    }
    
}
    ...........

    
    

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...