Javafree
Página Inicial do Fórum > Java Avançado

me ajudem pessoal a fazer um codigo de um celula



Criar novo tópico   Responder tópico


  1. dartajunior
    Posts:2


    Comment Arrow

    Publicado em: 02/08/2016 23:33:30

    Crie uma classe Celular para representar um Telefone celular do mundo real. Atributos sugeridos:
    código (identificador)
    marca
    estado (ligado, desligado)
    modo (0 - stand by, 1 -chamada em curso, 2- sem sinal)
    numero
    operadora
    Rascunho (guardar mensagem de texto).
    Hora_inicial_ultima_chamada;
    Hora_final_ultima_chamada;
    Numero_ultima_chamada
    Creditos (valor em R$)

    Métodos sugeridos:
    Ligar / desligar
    Realizar chamada / encerar chamada
    Enviar mensagem de texto
    Tempo da ultima chamada (em minutos);
    Colocar créditos
    mostraSaldo

    Encapusular os atributos, gerando os gets e sets necessários.
    Implementar um construtor passando como parâmetros: marca, numero,operadora. Valores padrão para os outros atributos:
    Código – gerar sequencial (utilizar atributos estáticos)
    Estado = desligado
    Modo = 0 (stand by)
    Rascunho = null (String vazia)
    Hora_inicial_ultima_chamada = null
    Hora_final_ultima_chamada=null
    Numero_ultima_chamada = 0
    Creditos=0


    OBS: Ligações e mensagens de texto para celulares de mesma operadora é gratis. Para celulares de operadoras diferentes, cobrar R$ 1,50 por minuto e R$ 0,80 por mensagem de texto.

    Para finalizar, no método main() , crie um Array de Celulares de tamanho 10. Inicialize o vetor com as informações necessárias. A seguir realize algumas chamadas. Ao final de cada chamada, informar o valor da chamada e o saldo restante dos créditos.



  1. dartajunior
    Posts:2


    Comment Arrow

    Publicado em: 04/08/2016 21:28:40

    package telefone;
    import java.text.SimpleDateFormat;

    import java.util.Calendar;

    import java.util.Scanner;

    import java.util.Date;
    public class CELULAR {

    static int codigo;

    private String marca;
    private String estado;
    private int modo;
    private long numero;
    private String operadora;
    private String rascunho;
    private String ti_ult_chamada;
    private String tf_ult_chamada;
    private long num_ult_chamada;
    private float creditos;
    private String caixa_entrada;
    private long num;


    CELULAR(String m,long n,String op){
    this.marca=m;
    this.numero=n;
    this.operadora=op;
    this.estado="desligado";
    this.modo=0;
    this.num_ult_chamada=0;
    this.creditos=0;

    this.codigo = ++CELULAR.codigo;
    }

    public int getcodigo(){
    return codigo;
    }

    public void setcoodigo(int cod){
    this.codigo=cod;
    }

    public String getmarca(){
    return marca;
    }

    public void setmarca(String marca){
    this.marca=marca;
    }

    public String getestado(){
    return estado;
    }

    public void setestado(String estado){
    this.estado=estado;
    }

    public int getmodo(){
    return modo;
    }

    public void setmodo(int modo){
    this.modo=modo;
    }

    public long getnumero(){
    return numero;
    }

    public void setnumero(){
    this.numero=numero;
    }

    public String getoperadora(){
    return operadora;
    }

    public void setoperadora(String operadora){
    this.operadora=operadora;
    }

    public String getrascunho(){
    return rascunho;
    }

    public void setrascunho(String rascunho){
    this.rascunho=rascunho;

    }

    public String getti_ult_chamada(){
    return ti_ult_chamada;
    }

    public void setti_ult_chamada(){
    this.ti_ult_chamada=ti_ult_chamada;
    }

    public String gettf_ult_chamada(){
    return tf_ult_chamada;
    }

    public void settf_ult_chamada(String tf_ult_chamada){
    this.tf_ult_chamada=tf_ult_chamada;
    }

    public long getnum_ult_chamada(){
    return num_ult_chamada;
    }
    public void setnum_ult_chamada(){
    this.num_ult_chamada=num_ult_chamada;
    }
    public float getcreditos(){
    return creditos;
    }

    public void setcreditos(float creditos){
    this.creditos=creditos;
    }

    public String getcaixa_entrada(){
    return caixa_entrada;
    }

    public void setcaixa_entrada(){
    this.caixa_entrada=caixa_entrada;
    }



    void ligar(){
    if(estado=="desligado"{
    estado="ligado";
    }
    }


    void desligado(){
    if(estado=="ligado"{
    estado="desligado";
    }
    }



    void realiza_chamada(long num, CELULAR[] cel){
    Scanner leitura = new Scanner(System.in);
    if(estado=="ligado"{
    if(modo==0){
    for(int i=0 ;i<=cel.length ;i++){
    if(num==cel.num){
    String ti_ult_chamada;

    String tf_ult_chamada;
    }
    //long t2=0;

    SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss";

    Date hora1 = Calendar.getInstance().getTime(); // Ou qualquer outra forma que tem

    // long t1 = System.currentTimeMillis();

    String h1 = sdf.format(hora1);

    System.out.println("Tempo iniciado em:"+h1);

    System.out.println("Deseja parar? (S/N)";

    char resp = leitura.next().charAt(0);

    if (resp=='S' || resp =='s') {



    Date hora2 = Calendar.getInstance().getTime(); // Ou qualquer outra forma que tem

    //t2 = System.currentTimeMillis();

    String h2 = sdf.format(hora2);

    System.out.println("Final:"+h2);

    System.out.println("tempo gasto em segundos:"+(hora2.getTime()-hora1.getTime())/1000);

    //System.out.println("tempo gasto em segundos:"+(t2-t1)/1000);

    System.out.printf("tempo gasto em minutos: %.2f",(((hora2.getTime()-hora1.getTime())/1000))/60.0);

    }


    }
    }
    }
    }





    public static void main(String args[]) {



    CELULAR [] cel=new CELULAR[10];
    cel[0]=new CELULAR("SAMSUNG",88128071,"oi";
    cel[1]=new CELULAR("nexus",88456974,"oi";


    }
    }



  1. Relacionados