Está en la página 1de 3

Auxiliatura INF-121 “C”

Programación II(nuevo pensum)


Introducción a Programación Orientada a Objetos

Univ. Miguel Angel Quispe Mamani


Universidad Mayor de San Andrés
Carrera de Informática

10/08/2023

Nota: Las soluciones realizadas en este pdf estan escritas en el lenguaje Seu-
doCódigo, y el código Java esta en GitHub

Enunciado
Dado el siguiente diagrama de clases:

a. Dados 2 celulares mostrar el de mayor precio.


b. Dados 2 celulares intercambiar los colores.

1
Univ. Miguel Angel Quispe Mamani INF-131

Clase Celular
1 class Celular {
2 private :
3 string marca , modelo , tamanio , color
4 int precio , memoria
5
6 public :
7 Celular () {
8 marca = " apple "
9 modelo = " 15 pro "
10 tamanio = " mediano "
11 precio = 1400
12 memoria = 512
13 color = " silver "
14 }
15

16 Celular ( string ma , string mo , string t , int p , int me , string c ) {


17 marca = ma
18 modelo = mo
19 tamanio = t
20 precio = p
21 memoria = me
22 color = c
23 }
24
25 leer () {
26 read ( marca , modelo , tamanio , precio , memoria , color )
27 }
28
29 mostrar () {
30 print ( marca , modelo , tamanio , precio , memoria , color )
31 }
32
33 void comparar ( Celular v ) {
34 if ( this . getPrecio () = v . getPrecio () ) {
35 print ( " mismo precio " )
36 } else if ( this . getPrecio () > v . getPrecio () ) {
37 this . mostrar ()
38 } else {
39 v . mostrar ()
40 }
41 }
42
43 void intercambiar ( Celular r ) {
44 string aux = this . getColor ()
45 this . setColor ( r . getColor () )
46 r . setColor ( aux )
47 }
48
49 string getMarca () {
50 return marca
51 }
52

2
Univ. Miguel Angel Quispe Mamani INF-131

53 void setMarca ( String marca ) {


54 this . marca = marca
55 }
56 ...
57 // getters y setters
58 }

Clase Principal
1 Begin
2 a = new Celular ( " xioami " , " xs " , " grande " , 1000 , 64 , " blanco " )
3 b = new Celular ()
4 b . leer () ;
5
6 a . mostrar () ;
7 b . mostrar () ;
8 // dados 2 celulares mostrar el de mayor precio
9 a . comparar ( b )
10 // dados 2 celulares intercambiar los colores
11 a . intercambiar ( b )
12 a . mostrar ()
13 b . mostrar () ;
14 End

Recomendaciones
• Repase POO(Introducción, polimorfismo, agregación, composición y herencia)
• Puede repasar un poco de SeudoCódigo y Java
• A continuación algunos videos que pueden ayudarle:
– Material I/2022
– Material II/2022

También podría gustarte