Advertisement
fmbalvarez

Guía 6 - Ejercicio 2 - Subasta

Oct 20th, 2014
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.67 KB | None | 0 0
  1.  
  2. public class Subasta {
  3.    
  4.     private String articulo;
  5.     private float precioBase;
  6.     private float ofertaGanadora;
  7.     private boolean ofertaAbierta;
  8.    
  9.     Subasta(String articulo, float precioBase){
  10.        
  11.         this.articulo = articulo;
  12.         this.precioBase = precioBase;
  13.         ofertaGanadora = 0;
  14.         ofertaAbierta = true;
  15.     }
  16.    
  17.     public String getArticulo(){
  18.        
  19.         return articulo;
  20.     }
  21.    
  22.     public void ofertar(float oferta){
  23.        
  24.         if (oferta > precioBase && oferta > ofertaGanadora && ofertaAbierta){
  25.            
  26.             ofertaGanadora = oferta;
  27.         }
  28.     }
  29.    
  30.     public float getOfertaGanadora(){
  31.        
  32.         return ofertaGanadora;
  33.     }
  34.    
  35.     public void cerrar(){
  36.        
  37.         ofertaAbierta = false;
  38.     }
  39.  
  40. }
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56. import org.junit.Test;
  57. import org.junit.Assert;
  58.  
  59. public class PruebaSubasta {
  60.    
  61.     @Test
  62.     public void puedoObtenerArticulo(){
  63.        
  64.         Subasta subasta = new Subasta("Disco", 100);
  65.        
  66.         String articulo = subasta.getArticulo();
  67.        
  68.         Assert.assertEquals(articulo,"Disco");
  69.     }
  70.    
  71.     @Test
  72.     public void sePuedeOfertar(){
  73.        
  74.         Subasta subasta = new Subasta("Disco", 100);
  75.         subasta.ofertar(140);
  76.        
  77.         float ofertaGanadora = subasta.getOfertaGanadora();
  78.        
  79.         Assert.assertEquals(140, ofertaGanadora, 0.5);
  80.     }
  81.    
  82.     @Test
  83.     public void obtengoOfertaGanadoraEntreDos(){
  84.        
  85.         Subasta subasta = new Subasta("Disco", 100);
  86.         subasta.ofertar(140);
  87.         subasta.ofertar(100);
  88.        
  89.         float ofertaGanadora = subasta.getOfertaGanadora();
  90.        
  91.         Assert.assertEquals(140, ofertaGanadora, 0.5);
  92.     }
  93.    
  94.     @Test
  95.     public void seCierraSubasta(){
  96.        
  97.         Subasta subasta = new Subasta("Disco", 100);
  98.         subasta.ofertar(140);
  99.         subasta.cerrar();
  100.         subasta.ofertar(200);
  101.        
  102.         float ofertaGanadora = subasta.getOfertaGanadora();
  103.        
  104.         Assert.assertEquals(140, ofertaGanadora, 0.5);
  105.     }
  106.    
  107.     @Test
  108.     public void ofertasMenoresAPrecioBase(){
  109.        
  110.         Subasta subasta = new Subasta("Disco", 100);
  111.         subasta.ofertar(40);
  112.        
  113.         float ofertaGanadora = subasta.getOfertaGanadora();
  114.        
  115.         Assert.assertEquals(0, ofertaGanadora, 0.5);
  116.     }
  117.    
  118.     @Test
  119.     public void TresOfertasUltimaSuperior(){
  120.        
  121.         Subasta subasta = new Subasta("Disco", 100);
  122.         subasta.ofertar(140);
  123.         subasta.ofertar(150);
  124.         subasta.ofertar(200);
  125.        
  126.         float ofertaGanadora = subasta.getOfertaGanadora();
  127.        
  128.         Assert.assertEquals(200, ofertaGanadora, 0.5);
  129.     }
  130.    
  131.     @Test
  132.     public void TresOfertasPrimeraSuperior(){
  133.        
  134.         Subasta subasta = new Subasta("Disco", 100);
  135.         subasta.ofertar(240);
  136.         subasta.ofertar(150);
  137.         subasta.ofertar(200);
  138.        
  139.         float ofertaGanadora = subasta.getOfertaGanadora();
  140.        
  141.         Assert.assertEquals(240, ofertaGanadora, 0.5);
  142.     }
  143.    
  144.    
  145.    
  146.    
  147.    
  148.    
  149.    
  150.    
  151.    
  152.    
  153.    
  154.    
  155.    
  156.    
  157.    
  158.    
  159.    
  160.    
  161.    
  162.    
  163.    
  164.    
  165.    
  166.    
  167.    
  168.    
  169.    
  170.    
  171.    
  172.    
  173.    
  174.    
  175.    
  176.  
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement