Está en la página 1de 5

C:/Docencia/DuocUC/POO2201/Code/2013/Arreglos/src/clasesyarreglos/Ciudad.

java

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

/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package clasesyarreglos; import java.util.Arrays; /** * * @author Jazna */ public class Ciudad { private String nombre; private float temperaturas[]; public Ciudad(String nombre){ this.setNombre(nombre); this.temperaturas = new float[7]; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public float[] getTemperaturas() { return temperaturas; } public void setTemperaturas(float[] temperaturas) { this.temperaturas = temperaturas; } /* Mtodos especializados */ public void agregarTemperatura(String dia, float temperatura){ switch(dia.toLowerCase()){ case "lunes" : this.temperaturas[0] = temperatura; break; case "martes" : this.temperaturas[1] = temperatura; break; Autor : Jazna Meza Hidalgo 2013.08.15 22:56:15

27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 1.1 of 3

C:/Docencia/DuocUC/POO2201/Code/2013/Arreglos/src/clasesyarreglos/Ciudad.java

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 76 77 78 79 80 81 82 83 84 85 86
2.1 of 3

this.temperaturas[1] case "miercoles" : case "mircoles" : this.temperaturas[2] case "jueves" : this.temperaturas[3] case "viernes" : this.temperaturas[4] case "sbado" :

= temperatura; break;

= temperatura; break; = temperatura; break; = temperatura; break;

case "sabado" : this.temperaturas[5] = temperatura; break; case "domingo" : this.temperaturas[6] = temperatura; break; } } /* Retorna la temperatura de un determinado da */ public float getTemperaturaDia(String dia){ switch(dia.toLowerCase()){ case "lunes" : return this.temperaturas[0]; case "martes" : return this.temperaturas[1]; case "miercoles" : case "mircoles" : return this.temperaturas[2]; case "jueves" : return this.temperaturas[3]; case "viernes" : return this.temperaturas[4]; case "sbado" : case "sabado" : return this.temperaturas[5]; case "domingo" : return this.temperaturas[6]; default : return 0; } } /* Retorna el promedio de temperaturas del da */ public float getPromedioTemperaturas(){ float suma=0;
Autor : Jazna Meza Hidalgo 2013.08.15 22:56:15

C:/Docencia/DuocUC/POO2201/Code/2013/Arreglos/src/clasesyarreglos/Ciudad.java 86 float suma=0;

87 88 89 90 91 92 93 94 95 96 97 98 99 }

for(float temperatura : this.temperaturas){ suma+= temperatura; } return suma/7; } /* Retornar la mayor temperatura registrada */ public float mayorTemperatura(){ float copia[] = Arrays.copyOf(this.temperaturas, 7); Arrays.sort(copia); return copia[copia.length-1]; }

3.1 of 3

Autor : Jazna Meza Hidalgo

2013.08.15 22:56:15

C:/Docencia/DuocUC/POO2201/Code/2013/Arreglos/src/clasesyarreglos/MainCiudad.java
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 } /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package clasesyarreglos; import java.util.Arrays; /** * * @author Jazna */ public class MainCiudad { public static void main(String[] args) { Ciudad c = new Ciudad("Concepcin"); String dias[] = {"Lunes", "Martes", "Mircoles", "Jueves", "Viernes", "Sbado", "Domingo"}; /* Muestra los datos de acuerdo a formato pedido */ System.out.println("Nombre Ciudad : " + c.getNombre()); System.out.println("Temperaturas"); for(int i=1; i <= 7; i++){ System.out.println(dias[i-1] + " : " + c.getTemperaturaDia(dias[i-1])); } /* Agrega las temperaturas aleatorias */ System.out.println("Genera temperaturas aleatorias"); for(int i=1; i <= 7; i++){ /* Genera la temperatura aleatoria */ float temperatura = (float) (Math.random()*25 - 4); c.agregarTemperatura(dias[i-1], temperatura); System.out.println("Temperatura del " + dias[i-1] + " : " + temperatura); } System.out.println("Temperaturas : " + Arrays.toString(c.getTemperaturas())); System.out.println("Nuevas Temperaturas"); for(int i=1; i <= 7; i++){ System.out.println(dias[i-1] + " : " + c.getTemperaturaDia(dias[i-1])); } /* Muestra el promedio de temperaturas */ System.out.println("Promedio de temperaturas de la semana : " + c.getPromedioTemperaturas()); /* Obtiene la temperatura de un da aleatorio */ int xdia = (int) (Math.random()*6 + 1); System.out.println("Da seleccionado : " + dias[xdia-1]); System.out.println("Temperatura del " + dias[xdia-1] + " : " + c.getTemperaturaDia(dias[xdia-1])); /* Muestra el o los das en los cuales se ha registrado la mayor temperatura */ float mayor = c.mayorTemperatura(); int indice = 0; System.out.print("Das con mayor temperatura : "); for(float temperatura : c.getTemperaturas()){ if (temperatura == mayor){ System.out.print(dias[indice] + " "); } indice+=1; } }

1.1 of 1

Autor : Jazna Meza Hidalgo

2013.08.15 22:07:40

C:/Docencia/DuocUC/POO2201/Code/2013/Arreglos/src/clasesyarreglos/MainCopiaArreglos.java
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 /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package clasesyarreglos; import java.util.Arrays; /** * * @author Jazna */ public class MainCopiaArreglos { public static void main(String[] args) { int numeros[] = {23, 45, 3, 7, 1, 15}; int copia[]; copia = numeros; /* Descomentar la lnea siguiente, comentar la anterior y ver la diferencia en el resultado */ // copia = Arrays.copyOf(numeros, numeros.length); Arrays.sort(copia); System.out.println("Original : " + Arrays.toString(numeros)); System.out.println("Copia ordenada : " + Arrays.toString(copia)); } }

1.1 of 1

Autor : Jazna Meza Hidalgo

2013.08.26 17:20:13

También podría gustarte