Advertisement
LaCaraDeLaVerga

Piramide

Jun 3rd, 2016
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.09 KB | None | 0 0
  1.  
  2. public class Piramide {
  3.     private Integer [] piramide;
  4.    
  5.     public Piramide(Integer n){
  6.             this.piramide = new Integer[n];}
  7.    
  8.     public Integer tamaño(){
  9.         return piramide.length;
  10.     }
  11.    
  12.     public boolean agregar(Integer n){
  13.         for (int i = 0; i < tamaño(); i++) {
  14.             if(piramide[i]==null){
  15.                 piramide[i] = n;
  16.                 return true;}}
  17.         return false;
  18.     }
  19.     public Integer sumatoria(Integer n ){
  20.         int ret=0;
  21.         for(int i=0;i<n;i++){
  22.         ret+=i;
  23.         }
  24.     return ret;
  25.     }
  26.     public Integer leer(Integer p,Integer n){//p = posicion, n=nivel
  27.         Integer  bloque = sumatoria(n-1)+p;
  28.         if(bloque<sumatoria(n)) return bloque;
  29.         else
  30.             bloque = null;
  31.         return bloque;}
  32.  
  33. }
  34. //##################################################################################3
  35.  
  36. public class test {
  37.    
  38.     public static void main(String[] args) {
  39.         Piramide p = new Piramide(4);
  40. //      for (int i = 0; i < 5; i++) {
  41. //          p.agregar(i);
  42. //      }
  43.         p.agregar(3);
  44.         p.agregar(9);
  45.         p.agregar(6);
  46.         p.agregar(1);
  47.         p.agregar(7);
  48. //      p.leer(0, 0);
  49. //     
  50.         System.out.println(p.leer(2, 1));
  51.        
  52. //      System.out.println(p.leer(2, 2));
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement