es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Implementar un Gráfico uml en Java.

¿Cuál es una implementación razonable de este gráfico uml en Java?

donde Enumeration, Eiche, Buche, Esche son términos en alemán y significan enum, roble, haya, fresno. Mi intento fue el siguiente:

public class Material{
public static enum material{
oak, beech, ash
}
public int[] materialCost ={1,2,3};
}

El problema es que en algún lugar de mi tarea debo usar <code>Table (Material.oak)</code>, por lo que sé que mi intento debe estar equivocado. ¿Puede alguien ayudar?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Una implementación más razonable del gráfico UML en Java podría ser la siguiente:

    public class Material {
        public enum Type {
            OAK, BEECH, ASH
        }
    
        private Type type;
        private double cost;
        private int quantity;
    
        public Material(Type type, double cost, int quantity) {
            this.type = type;
            this.cost = cost;
            this.quantity = quantity;
        }
    
        public Type getType() {
            return type;
        }
    
        public double getCost() {
            return cost;
        }
    
        public int getQuantity() {
            return quantity;
        }
    
        public void setQuantity(int quantity) {
            this.quantity = quantity;
        }
    }
    

    Esta implementación incluye un enum para los tres tipos de materiales (roble, haya y fresno), y una clase Material para almacenar información sobre cada material, como su tipo, costo y cantidad disponible.

    En esta implementación, hay un constructor que toma el tipo, costo y cantidad del material, así como métodos getter para recuperar estos atributos, y un método setter para actualizar la cantidad de material disponible. Esto permite la manipulación fácil de los materiales en términos de costo y cantidad.

    Para crear una tabla usando esta implementación, podrías hacer algo como:

    Material oak = new Material(Material.Type.OAK, 100.0, 10);
    Table tableWithOak = new Table(oak);
    

    Esto crea un nuevo objeto Material para la madera de roble con un costo de 100.0 y una cantidad de 10, y luego crea un nuevo objeto Table usando ese objeto Material.

Comments are closed.