empresa (código nombre s1 s2 s3 s4)
- semana (motos carros 6ruedas)
- motos(cant brillo sinbri)
- carros( cant básico pulido_en pulido_ence_cojin)
- 6 ruedas( cant básico_6ruedas especial)
- servicio (clase valor)
- vehiculo( tipo servicio valor)
- salida( costos ganancias)
- motos=cantidad de motos
salida:
- costos y ganancias de semana especifica
- servicio de mayor ganancia en una semana dada
- semana con mayor ganancias en el mes
- costos y ganancias generadas en el mes
acciones:
- definir estructuras
- definir costos y ganancias
- mayor ganancias de servicios
- costos y ganancias generadas en el mes
Toma de pantalla del código en consola |
Código completo
; =========================================================================== (define-struct empresa(codigo nombre s1 s2 s3 s4)) (define-struct semana (n°s motos carros 6ruedas)) (define-struct motos (cant brillo sinbri)) (define-struct carros( cant basico pulidoence pulido.encecojin)) (define-struct 6ruedas(cant basic6ruedas especial)) (define-struct servicio ( brillo sinbri basico pulidoence pulido.encecojin basic6ruedas especial )) (define-struct costo ( brillo sinbri basico pulidoence pulido.encecojin basic6ruedas especial )) (define-struct salida( costos ganancias)) (define empresa1 (make-empresa 002 'lavaexpress (make-semana 1(make-motos 12 65 50) (make-carros 85 20 15 58) (make-6ruedas 20 13 12)) (make-semana 2(make-motos 26 64 20) (make-carros 15 25 10 12) (make-6ruedas 22 33 22)) (make-semana 3(make-motos 46 25 30) (make-carros 85 20 15 12) (make-6ruedas 50 23 22)) (make-semana 4(make-motos 52 20 12) (make-carros 15 40 13 16) (make-6ruedas 23 10 11)))) (define servi1 (make-servicio 4000 3000 6000 7000 10000 10000 15000)) (define costo1 (make-costo 1500 1000 3000 4000 5000 6000 8000)) ;programa que da a comnocer las ganancias por semana de cada servicio ;motos: (-(*(servicio-brillo servi1) (motos-brillo(semana-motos(empresa-s1 empresa1)))) (*(motos-brillo(semana-motos (empresa-s1 empresa1)))(costo-brillo costo1))) (-(*(servicio-brillo servi1) (motos-sinbri(semana-motos(empresa-s1 empresa1)))) (*(motos-sinbri(semana-motos (empresa-s1 empresa1)))(costo-sinbri costo1))) ;carros: (-(*(servicio-basico servi1) (carros-basico(semana-carros(empresa-s1 empresa1)))) (*(carros-basico(semana-carros (empresa-s1 empresa1)))(costo-basico costo1))) (-(*(servicio-pulidoence servi1) (carros-pulidoence(semana-carros(empresa-s1 empresa1)))) (*(carros-pulidoence(semana-carros (empresa-s1 empresa1)))(costo-pulidoence costo1))) (-(*(servicio-pulido.encecojin servi1) (carros-pulido.encecojin(semana-carros(empresa-s1 empresa1)))) (*(carros-pulido.encecojin(semana-carros (empresa-s1 empresa1)))(costo-pulido.encecojin costo1))) ;6 ruedas: (-(*(servicio-basic6ruedas servi1) (6ruedas-basic6ruedas(semana-6ruedas(empresa-s1 empresa1)))) (*(6ruedas-basic6ruedas(semana-6ruedas (empresa-s1 empresa1)))(costo-basic6ruedas costo1))) (-(*(servicio-especial servi1) (6ruedas-especial(semana-6ruedas(empresa-s1 empresa1)))) (*(6ruedas-especial(semana-6ruedas (empresa-s1 empresa1)))(costo-especial costo1))) ; ===========================================================================
como podría hacer un programa que indique cual fue el servicio con mayor ganancia en una semana dada? en este mismo enunciado.
ResponderBorrar