Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //representa un celular
- public class Celular {
- public static final long CAPACIDAD_TOTAL_EN_BITS = 64000000000L;//8 gigs en bits
- private Programa programa;
- private long capacidadUsada;//bits
- public Celular(){
- capacidadUsada = 25769803776L;
- programa = new Programa();
- }
- public void addPrograma(Programa p){
- programa = p;
- capacidadUsada -= programa.pesoEnBits;
- }
- public long getAlmacenamientoRestante(){
- return CAPACIDAD_TOTAL_EN_BITS - capacidadUsada;
- }
- public String toString(){
- return "Capacidad Total : " + Long.toString(CAPACIDAD_TOTAL_EN_BITS)+ " bits"+"\n"+
- "Capacidad usada : " + Long.toString(capacidadUsada)+ " bits" +"\n"+
- "Capacidad programa: " + programa.toString() + "\n"+
- "=========================================================\n"+
- "Capacidad restante: " + Long.toString(getAlmacenamientoRestante())+" bits";
- }
- }
- public class Programa {
- public final long pesoEnBits;
- Programa(){
- pesoEnBits = 0L;
- }
- public Programa(long num){
- this.pesoEnBits = num;
- }
- public long getPesoEnBits(){
- return pesoEnBits;
- }
- public String toString(){
- return Long.toString(pesoEnBits) +" bits";
- }
- }
- //clase de prueba
- public class DemoDeCelular {
- public static void main(String[] args){
- Celular cel = new Celular();
- Programa programa = new Programa(50331648000L);
- if(celularPuedeDescargarPrograma(cel,programa)){
- cel.addPrograma(programa);
- System.out.printf("Si puede agregar el programa le quedaria " +
- cel.getAlmacenamientoRestante() +" bits");
- }else{
- System.out.println("No puede agregar programa le faltaria "+
- (programa.getPesoEnBits() - cel.getAlmacenamientoRestante())+" bits");
- }
- System.out.println("\nEstado de el celular \n");
- System.out.println("===================================\n");
- System.out.println(cel);
- }
- public static boolean celularPuedeDescargarPrograma(Celular c, Programa p){
- return c.getAlmacenamientoRestante() >= p.getPesoEnBits();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement