Python - JAVA a Python

   
Vista:

JAVA a Python

Publicado por Andres (3 intervenciones) el 25/07/2017 06:12:23
Alguien podria ayudarme a pasar este codigo de java a python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package decimocuartoproyecto;
 
public class Principal {
    public static void main(String[] args) {
        double suma = 0;
        double promedio = 0;
 
        Estudiantes e = new Estudiantes();
 
        e.agregar_nombre("Rene");
        e.agregar_promedio(9.5);
 
        Estudiantes e2 = new Estudiantes();
 
        e2.agregar_nombre("Luis");
        e2.agregar_promedio(8.2);
 
        Estudiantes [] lista = new Estudiantes[2];
        lista[0] = e;
        lista[1] = e2;
 
        OperacionesParalelo op = new OperacionesParalelo();
        op.agregar_lista_paralelo(lista);
        op.obtener_promedio_final();
    }
 
}
Ese es el codigo principal y aqui estan las dos clases con las que trabajan:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package decimocuartoproyecto;
 
public class Estudiantes {
    String nombre;
    double promedio_final;
 
    public void agregar_nombre (String n){
        nombre = n;
    }
 
    public String obtener_nombre (){
        return nombre;
    }
 
    public void agregar_promedio(double n){
        promedio_final = n;
    }
 
    public double obtener_promedio(){
        return promedio_final;
    }
}
Y:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package decimocuartoproyecto;
 
public class OperacionesParalelo {
        Estudiantes [] lista_paralelo;
 
        public void obtener_promedio_final(){
            double suma = 0;
            double promedio = 0;
 
            for (int i = 0; i < obtener_lista_paralelo().length; i++){
                Estudiantes x = obtener_lista_paralelo()[i];
                suma = suma + x.obtener_promedio();
            }
            promedio = suma / obtener_lista_paralelo().length;
            System.out.println(promedio);
 
        }
        public void agregar_lista_paralelo(Estudiantes [] n){
            lista_paralelo = n;
        }
        public Estudiantes[] obtener_lista_paralelo(){
            return lista_paralelo;
        }
 
 
}
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Sergio

JAVA a Python

Publicado por Sergio (4 intervenciones) el 06/08/2017 10:14:27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
from decimal import *
class Estudiantes():
    def __init__(self):
        self.nombre="";
        self.promedio_final=0.0;
 
    def agregar_nombre (self,n):
        self.nombre = n;
 
    def obtener_nombre (self):
        return self.nombre;
 
    def agregar_promedio(self,n):
        self.promedio_final = n;
 
    def obtener_promedio(self):
        return self.promedio_final;
 
class OperacionesParalelo():
    def __init__(self):
        self.lista_paralelo=[];
 
    def obtener_promedio_final(self):
       suma = 0;
       promedio = 0;
       x=[]
       for i in self.obtener_lista_paralelo():
           x.append(i);
           suma+=i.obtener_promedio();
           promedio = suma / len(self.obtener_lista_paralelo());
           print(promedio);
 
    def agregar_lista_paralelo(self,n):
        self.lista_paralelo = n;
        return
    def obtener_lista_paralelo(self):
        return self.lista_paralelo;
 
 
 
suma = Decimal(0.0);
promedio = Decimal(0.0);
e = Estudiantes();
e.agregar_nombre("Rene");
e.agregar_promedio(Decimal(9.5));
 
e2 = Estudiantes();
e2.agregar_nombre("Luis");
e2.agregar_promedio(Decimal(8.2));
 
lista =[];
lista.append(e);
lista.append(e2);
 
op = OperacionesParalelo();
op.agregar_lista_paralelo(lista);
 
op.obtener_promedio_final();

corre correctamente, peeero no estoy seguro de que quisiste hacer en el bucle for de la funcion: obtener_promedio_final() así que sería verificar que esté dando la salida deseada.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar