Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Subasta {
- private String articulo;
- private float precioBase;
- private float ofertaGanadora;
- private boolean ofertaAbierta;
- Subasta(String articulo, float precioBase){
- this.articulo = articulo;
- this.precioBase = precioBase;
- ofertaGanadora = 0;
- ofertaAbierta = true;
- }
- public String getArticulo(){
- return articulo;
- }
- public void ofertar(float oferta){
- if (oferta > precioBase && oferta > ofertaGanadora && ofertaAbierta){
- ofertaGanadora = oferta;
- }
- }
- public float getOfertaGanadora(){
- return ofertaGanadora;
- }
- public void cerrar(){
- ofertaAbierta = false;
- }
- }
- import org.junit.Test;
- import org.junit.Assert;
- public class PruebaSubasta {
- @Test
- public void puedoObtenerArticulo(){
- Subasta subasta = new Subasta("Disco", 100);
- String articulo = subasta.getArticulo();
- Assert.assertEquals(articulo,"Disco");
- }
- @Test
- public void sePuedeOfertar(){
- Subasta subasta = new Subasta("Disco", 100);
- subasta.ofertar(140);
- float ofertaGanadora = subasta.getOfertaGanadora();
- Assert.assertEquals(140, ofertaGanadora, 0.5);
- }
- @Test
- public void obtengoOfertaGanadoraEntreDos(){
- Subasta subasta = new Subasta("Disco", 100);
- subasta.ofertar(140);
- subasta.ofertar(100);
- float ofertaGanadora = subasta.getOfertaGanadora();
- Assert.assertEquals(140, ofertaGanadora, 0.5);
- }
- @Test
- public void seCierraSubasta(){
- Subasta subasta = new Subasta("Disco", 100);
- subasta.ofertar(140);
- subasta.cerrar();
- subasta.ofertar(200);
- float ofertaGanadora = subasta.getOfertaGanadora();
- Assert.assertEquals(140, ofertaGanadora, 0.5);
- }
- @Test
- public void ofertasMenoresAPrecioBase(){
- Subasta subasta = new Subasta("Disco", 100);
- subasta.ofertar(40);
- float ofertaGanadora = subasta.getOfertaGanadora();
- Assert.assertEquals(0, ofertaGanadora, 0.5);
- }
- @Test
- public void TresOfertasUltimaSuperior(){
- Subasta subasta = new Subasta("Disco", 100);
- subasta.ofertar(140);
- subasta.ofertar(150);
- subasta.ofertar(200);
- float ofertaGanadora = subasta.getOfertaGanadora();
- Assert.assertEquals(200, ofertaGanadora, 0.5);
- }
- @Test
- public void TresOfertasPrimeraSuperior(){
- Subasta subasta = new Subasta("Disco", 100);
- subasta.ofertar(240);
- subasta.ofertar(150);
- subasta.ofertar(200);
- float ofertaGanadora = subasta.getOfertaGanadora();
- Assert.assertEquals(240, ofertaGanadora, 0.5);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement