Skip to content

Alejaaa7/Reto_4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

RETO 4

En este repositorio se incluye el desarrollo del reto 4. Siendo:

  • 4.1. Crear una superclase llamada shape (), que es la base de las clases rectangle () y square (), definiendo los métodos compute_area y compute_perimeter in shape () y luego usando el polimorfismo para redefinir los métodos correctamente en rectángulo y en cuadrado.
  • 4.2. Crear una nueva forma de la superclase Shape usando:
  • 4.3. Hacerle algunos cambios y añadirle cosas a Restaurant Scenario (del Reto 3)
 classDiagram
    class Shape {
        + vertices: list(Point)
        + edges: list(Line)
        + inner_angles: list(float)
        + is_regular: bool
        + compute_area(self)
        + compute_perimeter(self)
        + compute_inner_angles(self)
    }

    class Point {
        + x: int
        + y: int
        + compute_distance(self, Point)
    }

    class Line {
        + start_point: Point
        + end_point: Point
        + length: float
    }

    class Triangle {
    }

    class Isosceles{
    }

    class Equilateral{
    }

    class Scalene{
    }

    class TriRectangle{
    }

    class Rectangle{
    }

    class Square{
    }

    Shape *-- Line 
    Shape *-- Point
    Triangle --|> Shape
    Isosceles --|> Triangle
    Equilateral --|> Triangle
    Scalene --|> Triangle
    TriRectangle --|> Triangle
    Rectangle --|> Shape
    Square --|> Rectangle
Loading

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages