Дуда ПОО. Как соглашаться на этот метод?

Привет у меня есть следующие классы Java 8.

Я хочу согласиться на метод AgregarArticulo() но в диаграмме uml он помечает это мне в красном и с main он не позволяет мне соглашаться на этот метод, только в метод упорядочивать я могу использовать, но перед тем, как упорядочивать, нуждаюсь в том, чтобы добавить статьи. Каковым был бы правильный способ использовать метод AgregarArticulos() ?

Diagrama UML

Это - то, что помечает затмение, когда я хочу использовать метод

"The method Агрегарартикуло (Статья) is undefined for the type List"

public class Articulo implements Comparable<Articulo>{

    protected String nombre;
    protected float precio;

    public Articulo() {
        super();
    }

    public Articulo(String nombre, float precio) {
        super();
        this.nombre = nombre;
        this.precio = precio;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public float getPrecio() {
        return precio;
    }

    public void setPrecio(float precio) {
        this.precio = precio;
    }

    @Override
    public int compareTo(Articulo o) {
        if (getPrecio() < o.getPrecio()) {
            return -1;
        }
        if (getPrecio() > o.getPrecio()) {
            return 1;
        }
        return 0;

    }

}

public class ListaArticulos {

    List<Articulo> lista = new ArrayList<Articulo>();

    public ListaArticulos() {
    }

        public ListaArticulos(Articulo articulo) {
            AgregarArticulo(articulo);
        }



        private void AgregarArticulo(Articulo articulo) {
            lista.add(articulo);

        }

        public void ordenar() {
            Collections.sort(lista);
            for (Articulo articulo : lista)
                System.out.println(articulo.toString());
        }
    }

public class Main {

    public static void main(String[] args) {

        List <Articulo> listaArticulos= new ArrayList<Articulo>();

        Articulo a1= new Articulo("Coca-cola", 64);
        Articulo a2= new Articulo("Coca-cola", 18);

        listaArticulos.AgregarArticulo(a1); //Acá quiero usar el metodo AgregarArticulo()


    }

}
5
задан 26.07.2019, 22:00
0 ответов