Git Product home page Git Product logo

e9cp2a1's Introduction

Actividad 018 - Objetos

  • Para poder realizar este actividad debes haber realizado los cursos previos junto con los videos online correspondientes a la experiencia 9.

  • Crea una carpeta y guarda cada archivo .rb con el número de la pregunta, siguiendo las instrucciones de manera local con Sublime o Atom.

  • Luego guarda los cambios y súbelos a tu repositorio de Github.

  • Luego de pusheados los últimos cambios, sube el link de Github en el desafío de la sección correspondiente en la plataforma.

Ejercicio 1: Objetos y archivos.

El archivo casino.txt contiene las recaudaciones de 4 días de un casino separadas por mesa de juego.

Mesa 1, 90, 60, 10, 30
Mesa 2, 40, 34, 77, 11
Mesa 3, 34, 86, 55, 91
Mesa 4, 67, 93, 43, 87

Se pide:

  • Crear una clase Table cuyo constructor reciba el nombre de la mesa y las recaudaciones correspondientes de cada día.

    Hint: El constructor debe recibir 5 argumentos. Uno para el nombre de la mesa y los demás para cada recaudación correspondiente a esa mesa.

  • Crear un método que permita leer el archivo e instanciar un objeto de la clase Table por cada línea del archivo.

  • Crear métodos que permitan:

    • Conocer el mayor valor recaudado, por mesa, y el nombre de la mesa y día corresponde (día 1, día 2, día 3 o día 4).

    • Calcular el promedio total de lo recaudado por todas las mesas en todos los días.

Ejercicio 2: Objetos y archivos.

El archivo cursos.txt contiene las fechas de inicio y término de cursos dictados por Desafío Latam durante el año 2017, con la siguiente estructura:

Front-end, 2017-05-21, 2017-08-10
Wordpress, 2017-04-12, 2017-11-04
Full-stack, 2017-07-09, 2017-12-29
Android, 2017-05-17, 2017-08-13
Marketing, 2017-03-14, 2017-10-20

Se pide:

  • Crear una clase Course cuyo constructor reciba el nombre del curso y las fechas de inicio y término.

  • Crear un método que permita leer el archivo y crear una instancia de la clase Course por línea del archivo.

  • Crear métodos que permitan:

    • Saber qué cursos comienzan previo a una fecha entregada como argumento.

    • Saber qué cursos finalizan posterior a una fecha entregada como argumento.

      En ambos el métodos argumento por defecto debe ser la fecha de hoy.

      Ambos métodos deben levantar una excepción si la fecha recibida es >= 2018-01-01.

Ejercicio 3: Ruleta.

Se tiene un array que contiene los números de una ruleta.

r = (1..10).to_a

Se pide:

  • Crear una clase llamada Roulette.

  • Crear un método de instancia llamado play que reciba como argumento un número al cual se está apostando. Luego debe tomar un valor -del array- al azar y compararlo con el número al cual se apostó.

  • Crear un método de instancia que:

    • Debe almacenar el número generado al azar en un archivo llamado roulette_history.txt

    • Si el número al cual se apostó corresponde al generado al azar entonces, debe además almacenar ese número en un archivo llamado winners.txt

  • Crear un método que lea el archivo rouletter_history.txt y retorne el valor que más ha generado la ruleta históricamente.

e9cp2a1's People

Contributors

tomasoyarzun avatar jpcuevaslavin avatar dbarrientos avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.