└── src └── br └── com └── alura └── subasta └── dominio ├── Example.java ├── Oferta.java ├── Usuario.java └── Subasta.java /src/br/com/alura/subasta/dominio/Example.java: -------------------------------------------------------------------------------- 1 | package br.com.alura.subasta.dominio; 2 | 3 | import static org.junit.Assert.*; 4 | 5 | import org.junit.Test; 6 | 7 | public class Example { 8 | 9 | @Test 10 | public void test() { 11 | fail("Not yet implemented"); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/br/com/alura/subasta/dominio/Oferta.java: -------------------------------------------------------------------------------- 1 | package br.com.alura.subasta.dominio; 2 | 3 | public class Oferta { 4 | 5 | private Usuario usuario; 6 | private double valor; 7 | 8 | public Oferta(Usuario usuario, double valor) { 9 | this.usuario = usuario; 10 | this.valor = valor; 11 | } 12 | 13 | public Usuario getUsuario() { 14 | return usuario; 15 | } 16 | 17 | public double getValor() { 18 | return valor; 19 | } 20 | 21 | 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/br/com/alura/subasta/dominio/Usuario.java: -------------------------------------------------------------------------------- 1 | package br.com.alura.subasta.dominio; 2 | 3 | public class Usuario { 4 | 5 | private int id; 6 | private String nombre; 7 | 8 | public Usuario(String nombre) { 9 | this(0, nombre); 10 | } 11 | 12 | public Usuario(int id, String nombre) { 13 | this.id = id; 14 | this.nombre = nombre; 15 | } 16 | 17 | public int getId() { 18 | return id; 19 | } 20 | 21 | public String getNombre() { 22 | return nombre; 23 | } 24 | 25 | 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/br/com/alura/subasta/dominio/Subasta.java: -------------------------------------------------------------------------------- 1 | package br.com.alura.subasta.dominio; 2 | 3 | import java.util.ArrayList; 4 | import java.util.Collections; 5 | import java.util.List; 6 | 7 | public class Subasta { 8 | 9 | private String descripcion; 10 | private List ofertas; 11 | 12 | public Subasta(String descripcion) { 13 | this.descripcion = descripcion; 14 | this.ofertas = new ArrayList(); 15 | } 16 | 17 | public void propoe(Oferta oferta) { 18 | ofertas.add(oferta); 19 | } 20 | 21 | public String getDescripcion() { 22 | return descripcion; 23 | } 24 | 25 | public List getOfertas() { 26 | return Collections.unmodifiableList(ofertas); 27 | } 28 | 29 | } 30 | --------------------------------------------------------------------------------