0% encontró este documento útil (0 votos)
155 vistas10 páginas

Tarea 1

El documento presenta un ejercicio de programación orientada a objetos en Python. Se pide construir una clase Carro con atributos como color, velocidad máxima, cilindraje, precio, marca y modelo. La clase incluye métodos como estado, girar, frenar, acelerar y presentar. Se provee el código de la clase Carro con sus métodos get, set e iniciar. El código ejecuta el programa creando un objeto carro, modificando sus atributos y llamando a los métodos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
155 vistas10 páginas

Tarea 1

El documento presenta un ejercicio de programación orientada a objetos en Python. Se pide construir una clase Carro con atributos como color, velocidad máxima, cilindraje, precio, marca y modelo. La clase incluye métodos como estado, girar, frenar, acelerar y presentar. Se provee el código de la clase Carro con sus métodos get, set e iniciar. El código ejecuta el programa creando un objeto carro, modificando sus atributos y llamando a los métodos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 10

UNIVERSIDAD ESTATAL DE MILAGRO

Segundo semestre
Carrera
Ingenieria en tecnologías de la información y la
comunicación
DOCENTE
AREVALO CORDOVILA FELIPE
ESTUDIANTE

JOHNNY JOSUE LARREATEGUI MAYA

ASIGNATURA
PROGRAMACIÓN ORIENTADA A OBJETOS
Tarea N° 1: Realizar los ejercicios propuestos en el archivo adjunto

EJERCICIO 1

Construir una clase Carro en el cual tendrá los siguientes atributos: Color, Velocidad Máxima,
Cilindraje, Precio, Marca y Modelo.

Esta clase tendrá diferentes comportamientos como: Estado, Girar, Frenar,

Acelerar y Presentar

Los comportamientos dependerán de diferentes acciones:

Estado: deberá de permitir el ingreso de un valor tipo booleano en donde si es

verdadero deberá de presentar “Encendido” y por falso “Apagado”

Girar: deberá de permitir el ingreso de un valor tipo string en donde si el valor es

“Derecha” deberá de presentar “Se ha girado a la derecha” y si es “Izquierda”

deberá de presenta el mensaje “Se ha girado a la izquierda”.

Frenar: No debe de permitir el ingreso de valores, pero si deberá de presentar un mensaje

“se ha detenido el vehículo”.

Acelerar: Este dependerá del valor de los atributos inicializados en donde:

Si la VelocidadMaxima es menos a 150 y el cilindraje es menor que 150cc se

deberá de usar la siguiente formula y presentar su valor: (VelocidadMaxima /

3) * (cilindraje / 3000)

Si la VelocidadMaxima es mayor que 150 y el cilindraje supera los 200cc se deberá de usar la
siguiente formula y presentar su valor: (VelocidadMaxima / 5) * (cilindraje / 1750)

Presentar: Deberá de presentar todos los valores de los atributos inicializados.

La clase deberá de tener la capacidad de asignar y modificar sus valores

iniciales (get y set)


CODIGO DEL PROGRAMA
Ejecución del programa
Código Python

class automovil:
color=""
velocidad=""
cilindro=""
precio=""
marca=""
modelo=""
estado=""

def __init__(self, color, velocidad, cilindro, precio, marca,


modelo, estado):
self.color= color
self.velocidad=velocidad
self.cilindro=cilindro
self.precio = precio
self.marca = marca
self.modelo = modelo
self.estado = estado

#metodo get
def getColor(self):
return self.color

def getVelocidad(self):
return self.velocidad

def getCilindro(self):
return self.cilindro

def getPrecio(self):
return self.precio

def getMarca(self):
return self.marca

def getModelo(self):
return self.modelo

def getEstado(self):
return self.estado
# metodo set
def setColor(self, ncolor):
self.color=ncolor

def setVelocidad(self, nvelocidad):


self.velocidad = nvelocidad

def setCilindro(self, ncilindro):


self.cilindro = ncilindro

def setPrecio(self, nprecio):


self.precio = nprecio

def setMarca(self, nmarca):


self.marca = nmarca

def setModelo(self, nmodelo):


self.modelo=nmodelo

def setEstado(self, nestado):


self.estado = nestado

carro = automovil('color', 'velocidad','cilindro', 'precio', 'marca',


'modelo', 'estado')
carro.estado="True"
carro.color="Azul"
carro.velocidad="197"
carro.cilindro="227"
carro.precio="39,500"
carro.marca="Mazda "
carro.modelo="Mazda 3"

def mensajes():
print("Hola soy tu Super Automovil y tengo estas características:
")
print("He girado hacia la ", msn1)
print("Estado:", carro.estado)
print("Color:", carro.color)
print("Velocidad:", carro.velocidad)
print("Cilindraje:", carro.cilindro)
print("Precio:", carro.precio)
print("Marca:", carro.marca)
print("Modelo:", carro.modelo)
def modificar():
color = input("Ingrese el color del vehiculo: ")
velocidad = input("Ingrese velocidad: ")
cilindraje = input("Ingrese cilindraje: ")
precio = input("Ingrese el precio del vehiculo: ")
marca = input("Ingrese la marca: ")
modelo = input("Ingrse el modelo: ")
carro.color = color
carro.velocidad = velocidad
carro.cilindro = cilindraje
carro.precio = precio
carro.marca =marca
carro.modelo = modelo
print("********************************************************")
print("Los datos fueron modificados con éxito.....")
print("A continuación presentaremos los cambios realizados.....")

input("Pulsa cualquier tecla para continuar...")


mensajes()
salir()

def salir():
opcion = input("Desea modificar las características del vehículo:
S/N ")
if opcion.upper() == "S":
modificar()
else:
if opcion.upper() == "N":
print("::Gracias por su preferencia::")

encender=input("Ingrese el estado del vehículo ->


TRUE(encendido)/FALSE(apagado): ")

while (encender.upper()!="TRUE") and (encender.upper()!="FALSE"):


print("Ha ingresado un valor booleano incorrecto")
encender = input("Ingrese el estado del vehículo:
TRUE(encendido)/FALSE(apagado):")

giro=input("Ingrese el giro del vehículo: ")


while (giro.upper()!="DERECHA") and (giro.upper()!="IZQUIERDA"):
print("Ha ingresado un giro incorrecto")
giro = input("Ingrese el giro del vehículo: ")

if giro.upper()=="DERECHA":
msn1 = giro
else:
if giro.upper() == "IZQUIERDA":
msn1 = giro
mensajes()
if (int(carro.velocidad) < 150) and (int(carro.cilindro) < 150):
vmax = (int(carro.velocidad) / 3) * (int(carro.cilindro) / 3000)
print("El resultado de velocidad * cilindraje es: ", round(vmax,
2))
salir()
else:
if (int(carro.velocidad) > 150) and (int(carro.cilindro) > 200):
vmax = (int(carro.velocidad) / 5) * (int(carro.cilindro) /
1750)
print("El resultado de velocidad * cilindraje es: ",
round(vmax, 2))
print("***Se ha detenido el vehículo****")
salir()

También podría gustarte