Java - Pasar ejercicio a diseño modular

 
Vista:
sin imagen de perfil

Pasar ejercicio a diseño modular

Publicado por Teo Ríos (9 intervenciones) el 04/04/2017 23:06:01
Alguien podría pasar este ejercicio a diseño modular? Poner 3 o 4 métodos... es que acabo de empezar y me cuesta mucho.
Va de ordenar esta frase dependiendo de los asteriscos que tiene atrás.


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
59
60
61
62
63
64
65
66
public class PracticaDos {
	public static void main(String[] args) {
 
		String frase = "  ***estava**mar****serena*la.";
		int contAsteriscs = 0;
		int contParaules = 1;
		char asterisc = '*';
		int max = 20;
		int i = 0;
		int vegadesEntrada = 0;
		String paraula = "";
		String fraseFinal = "";
		String espai = " ";
 
		char[] separacio = frase.toCharArray();
 
		for (vegadesEntrada = 0; vegadesEntrada < max; vegadesEntrada++) {
 
			while (separacio[i] != '.') {
 
 
				while (separacio[i] == asterisc) {
					contAsteriscs++;
					i++;
				}
 
				while (separacio[i] != asterisc) {
 
					if ((separacio[i] != '.') && (separacio[i] != ' ')) {
						paraula = paraula + separacio[i];
						i++;
					}
 
					if (separacio[i] == ' ') {
						i++;
					}
 
					if (separacio[i] == '.') {
						break;
					}
 
				}
 
				if (contParaules == contAsteriscs) {
 
					fraseFinal = fraseFinal + paraula + espai;
					contParaules++;
				}
 
				paraula = "";
				contAsteriscs = 0;
 
			}
			vegadesEntrada++;
			i = 0;
 
		}
 
		contParaules = contParaules - 1;
 
		System.out.println(fraseFinal);
		System.out.println("Hi ha " + contParaules + " paraules a la frase.");
 
	}
 
}
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

Pasar ejercicio a diseño modular

Publicado por Renzo (232 intervenciones) el 05/04/2017 01:05:07
Te dejo dos métodos:


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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
public class PracticaDos {
	public static void main(String[] args) {
 
		String frase = " ***estava**mar****serena*la.";
		int contAsteriscs = 0;
		int contParaules = 1;
		char asterisc = '*';
		int max = 20;
		int i = 0;
		int vegadesEntrada = 0;
		String paraula = "";
		String fraseFinal = "";
		String espai = " ";
 
		char[] separacio = frase.toCharArray();
 
		for (vegadesEntrada = 0; vegadesEntrada < max; vegadesEntrada++) {
 
			while (separacio[i] != '.') {
 
				while (separacio[i] == asterisc) {
					contAsteriscs++;
					i++;
				}
 
				while (separacio[i] != asterisc) {
 
					if ((separacio[i] != '.') && (separacio[i] != ' ')) {
						paraula = paraula + separacio[i];
						i++;
					}
 
					if (separacio[i] == ' ') {
						i++;
					}
 
					if (separacio[i] == '.') {
						break;
					}
 
				}
 
				if (contParaules == contAsteriscs) {
 
					//fraseFinal = fraseFinal + paraula + espai;
					fraseFinal = sumaFrase(fraseFinal, paraula , espai);
					contParaules++;
				}
 
				paraula = "";
				contAsteriscs = 0;
 
			}
			vegadesEntrada++;
			i = 0;
 
		}
 
		contParaules = contParaules - 1;
 
		//System.out.println(fraseFinal);
		//System.out.println("Hi ha " + contParaules + " paraules a la frase.");
		imprime(fraseFinal , contParaules);
 
	}
 
	public static String sumaFrase(String cadena1,String cadena2, String cadena3){
		return cadena1+cadena2+cadena3;
	}
	public static void imprime(String cadena1, int cadena2){
		System.out.println(cadena1);
		System.out.println("Hi ha " + cadena2 + " paraules a la frase.");
 
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar