Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. //representa un celular
  2.  
  3. public class Celular {
  4. public static final long CAPACIDAD_TOTAL_EN_BITS = 64000000000L;//8 gigs en bits
  5. private Programa programa;
  6. private long capacidadUsada;//bits
  7.  
  8. public Celular(){
  9. capacidadUsada = 25769803776L;
  10. programa = new Programa();
  11. }
  12.  
  13. public void addPrograma(Programa p){
  14. programa = p;
  15. capacidadUsada -= programa.pesoEnBits;
  16. }
  17.  
  18. public long getAlmacenamientoRestante(){
  19. return CAPACIDAD_TOTAL_EN_BITS - capacidadUsada;
  20. }
  21.  
  22. public String toString(){
  23. return "Capacidad Total : " + Long.toString(CAPACIDAD_TOTAL_EN_BITS)+ " bits"+"\n"+
  24. "Capacidad usada : " + Long.toString(capacidadUsada)+ " bits" +"\n"+
  25. "Capacidad programa: " + programa.toString() + "\n"+
  26. "=========================================================\n"+
  27. "Capacidad restante: " + Long.toString(getAlmacenamientoRestante())+" bits";
  28. }
  29. }
  30.  
  31.  
  32. public class Programa {
  33. public final long pesoEnBits;
  34.  
  35. Programa(){
  36. pesoEnBits = 0L;
  37. }
  38.  
  39. public Programa(long num){
  40. this.pesoEnBits = num;
  41. }
  42.  
  43. public long getPesoEnBits(){
  44. return pesoEnBits;
  45. }
  46.  
  47. public String toString(){
  48. return Long.toString(pesoEnBits) +" bits";
  49. }
  50. }
  51.  
  52. //clase de prueba
  53. public class DemoDeCelular {
  54. public static void main(String[] args){
  55. Celular cel = new Celular();
  56. Programa programa = new Programa(50331648000L);
  57.  
  58. if(celularPuedeDescargarPrograma(cel,programa)){
  59. cel.addPrograma(programa);
  60. System.out.printf("Si puede agregar el programa le quedaria " +
  61. cel.getAlmacenamientoRestante() +" bits");
  62. }else{
  63. System.out.println("No puede agregar programa le faltaria "+
  64. (programa.getPesoEnBits() - cel.getAlmacenamientoRestante())+" bits");
  65. }
  66.  
  67. System.out.println("\nEstado de el celular \n");
  68. System.out.println("===================================\n");
  69. System.out.println(cel);
  70. }
  71.  
  72. public static boolean celularPuedeDescargarPrograma(Celular c, Programa p){
  73. return c.getAlmacenamientoRestante() >= p.getPesoEnBits();
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement