IFT 1170 TP2

3
Fecha límite: sábado, 09 de noviembre 18:30. Penalidad si usted no hace la entrega electrónica: 35 puntos Número 1 (objetos de tabla y archivo de texto: 20 puntos) Usted tiene el archivo mp3.txt donde cada línea contiene información sobre un solo lector mp3 para la venta en una tienda: Sony Walkman 8 111 139.99 IPod Nano 16 110 159, 99 SanDisk Fuze 80 11 89.75 Microsoft Zune 8 111 99.99 Sony Walkman 8 000 99, 99 Coby MP300 8 000 19.98 IPod Classic 256 100 259, 99 Etc. . La primera columna muestra el fabricante de radio (Sony , iPod , SanDisk , ...) La segunda columna muestra el número de modelo. La tercera columna representa la capacidad en GB En la cuarta columna, una anchura de 3 caracteres corresponde a las opciones disponibles en la unidad, es decir: un decodificador mp4 , pantalla de vídeo , radio FM. Las tres figuras se establecen en 1 si la opción está presente, 0 si no lo es. Por ejemplo, las opciones para 110, el radio tendrá un decodificador mp4 y reproducirá vídeo, pero no puede sintonizar la radio FM. La última columna (el resto de la línea) es un número real que representa el precio del dispositivo. Tenga en cuenta que hay un máximo de 15 radios en el archivo. Para este problema, es necesario: 1 ) Concebir la clase Lecteur MP3 respetando el principio de encapsulasión : Planificar un método para determinar la igualdad entre dos lectores (dependiendo de la marca, modelo y capacidad) Permitir los métodos de acceso y las modificaciones necesarias 2 ) Leer el archivo de datos y crear una tabla de LecteurMp3 3) Mostrar los lectores de la tabla de una marca dada: Mostrar los lectores de Sony Mostrar los lectores de marca IPod 4) Cambiar el precio de una determinada marca de radios: Aumentar el precio de todas las marcas de radios Ipod 5 % Reducir el precio de todos los radios de la marca Sony 7 %

description

IFT 1170 TP2

Transcript of IFT 1170 TP2

Fecha límite: sábado, 09 de noviembre 18:30. Penalidad si usted no hace la entrega electrónica: ‐ 35 puntos  Número 1 (objetos de tabla y  archivo de texto: 20 puntos)  Usted tiene el archivo mp3.txt donde cada línea contiene información sobre un solo lector mp3 para la venta en una tienda:  Sony                 Walkman      8         111        139.99 IPod                 Nano              16       110       159, 99 SanDisk           Fuze               80       11           89.75 Microsoft        Zune              8         111         99.99 Sony                Walkman      8         000         99, 99 Coby               MP300           8         000         19.98 IPod                Classic            256     100         259, 99 Etc. .  

La primera columna muestra el fabricante de radio (Sony , iPod , SanDisk , ...)  La segunda columna muestra el número de modelo.  La tercera columna representa la capacidad en GB  En la cuarta columna, una anchura de 3 caracteres corresponde a las opciones 

disponibles en la unidad, es decir: un decodificador mp4 , pantalla de vídeo , radio FM. Las tres figuras se establecen en 1 si la opción está presente, 0 si no lo es. 

 Por ejemplo, las opciones para 110, el radio tendrá  un decodificador mp4 y reproducirá  vídeo, pero no puede sintonizar la radio FM. 

La última columna (el resto de la línea) es un número real que representa el precio del dispositivo. 

 Tenga en cuenta que hay un máximo de 15 radios en el archivo.   Para este problema, es necesario:  1 ) Concebir  la clase Lecteur MP3 respetando el principio de encapsulasión : ‐ Planificar un método para determinar la igualdad entre dos lectores (dependiendo de la marca, modelo y capacidad) ‐ Permitir los métodos de acceso y las modificaciones necesarias  2 ) Leer el archivo de datos y crear una tabla de LecteurMp3  3) Mostrar  los lectores de la tabla de una marca dada: ‐ Mostrar los lectores de Sony ‐ Mostrar los lectores de marca IPod  4) Cambiar el precio de una determinada marca de radios: ‐ Aumentar el precio de todas las marcas de radios Ipod 5 % ‐ Reducir el precio de todos los radios de la marca Sony 7 %  

Por supuesto, el método debe ser lo suficientemente general para trabajar con los aumentos o disminuciones, independientemente de la marca.  5) Añadir a la tabla  un reproductor de mp3 con las siguientes características: ‐ Nextar, Clip modelo de 2 GB sin opciones, $ 29.95  6) Buscar en la tabla el lector Samsung, modelo y modificar la información de la siguiente manera: ‐ Añadir la radio FM y ajuste su precio a $ 69.99  7) Ordena los lectores  por precio ascendente  8) Mostrar todas las unidades de la tabla ( ordenados ) , cuyo precio se sitúa entre dos terminales ( inclusive) : ‐ Para la entrega, visualizar lectores cuyo precio es : i . Entre $ 10 y $ 50 ii . Entre $ 100 y $ 200  Criterios para el número 1 TP2 : 1. Clase MP3player (encapsulación, métodos de acceso / Editar / servicio. ) : 8 puntos 2. Cortar los métodos de tratamiento: 4 puntos 3. Funcionamiento: 5 puntos 4. Presentación del programa y de los resultados : 2 puntos 5. Comentarios: 1 punto    Número 2 (Vector, 15 puntos)  Tiene un archivo de texto denominado info.txt que contiene la siguiente información acerca de personas: ‐ Nom ‐ Prenom ‐Sex ‐ Taille (en métros) ‐Poids ( lb )  Datos de ejemplo: ROY CHANTAL F 1.63 54.88 Molaison CLAUDE M 1,57 56,25 BEDARD MARC‐ ANDRE M 1,43 80,50 ...  Usted debe: 1 – Cambiar la clase Personne1  de manera que se puedan conservar y tratar los atributos Nom y Prenom. 2 ‐ Crear una clase  Tp2Num2: que va a:    ‐ Leer el archivo, crear y llenar un vector de personas.    ‐ Mostrar las informaciones  de la cuarta persona del vector. 

   ‐ Buscar  a DENISE DESMARAIS  y corregir el sexo de M a F.    ‐Reemplazar FRANCOISE DUBE por Francine Allaire, una mujer de 1,6 m y 50 kg.    ‐ Introducir en la primera posición del vector ALEX ROY, un hombre 2 m y 80 kg.    ‐ Eliminar ERIC FILLION  del vector.    ‐ Mostrar el contenido del vector.               Criterios de corrección del punto 2 del TP2 : 1. Clase Persona1 (Agregar nombre, equals, toString Métodos de acceso y modificaciones, etc.) 5 puntos 2. Tp2Num2 clase a. Lea y siga los pasos en el archivo vector: 3 puntos b. Tratamiento requerido (6 x 1 punto): 6 puntos 3. Comentarios: 1 punto