Issuu on Google+

Actividades del fascículo 4 4.1 Suponga que el costo de un servicio público de agua es de $1500 el metro cúbico, pero si el usuario consume una cantidad menor a 51 obtiene un 15% de subsidio, de lo contrario cancela el valor consumido. El siguiente programa brinda una solución a este planteamiento. import javax.swing.*; public class Subsidio { public static void main(String[] args) { final int valor =1500; String cadnum; int consumo=0; double desc=0; double totPagar=0; //leer valor compra cadnum=JOptionPane.showInputDialog("Consumo "); consumo=Integer.parseInt(cadnum); totPagar=valor*consumo; if (consumo < 41) { desc=totPagar*0.15; totPagar=totPagar-desc; JOptionPane.showMessageDialog(null,"Total Pagar con Subsidio: "+totPagar); } else { JOptionPane.showMessageDialog(null,"Total Pagar sin Subsidio: "+totPagar); } System.exit(0); } }

Tuvo errores de compilación: _no se encontró sino un solo error_ ¿Cuáles fueron los errores? El único erro visible y posible encontrado fue que en el enunciado decía que se el volumen es menor de 51 aplica para el subsidio y en el programa era de 41 ¿Cómo los solucionó? Lo único que se realizó para solucionar el error encontrado fue cambiar el valor. 4.2 Construye un programa en Java en donde se ingrese el valor del radio por teclado; si la cantidad es mayor que cero se debe calcular el volumen de la esfera, en caso contrario imprimir el mensaje valor errado. public class esfera { private float valor=0; private float radio=0; public void entsal_datos (){ String val =JOptionPane.showInputDialog("digite valor del radio"); radio=Float.parseFloat(val); if(radio>0){ valor= (float) ((4*(Math.PI*Math.pow(radio, 3)))/3);


JOptionPane.showMessageDialog(null, "El volumen es : "+ valor );

} else{

JOptionPane.showMessageDialog(null, "Valor errado");

} }

}

4.2.2 El departamento de ciencias sociales ha generado el requerimiento de una aplicación de Java para efectos de indicar el tiempo meteorológico a partir de la temperatura, el viento y la humedad Temperatura

Viento

Humedad

Se pronostica dia

mayor25ºC

Menor 10 km/h

Menor 33 %

soleado

Entre 20 y 30 ºC

Menor 10 km/h

Mayor 90%

húmedo

Entre 0 y 10 ºC

Mayor 5 km/h

Entre 40% y 80%

frio

Entre -5 y 0ºC

Menor 5km/h o humedad>50%

Mayor>50%

nieve

De acuerdo con el valor de entrada (temperatura, viento y humedad)se debe imprimir en pantalla la salida correspondiente apoyado en los datos de entrada se genera la correspondiente salida. public class tiempo { private int temp=0; private int viento=0; private int hum =0; private String pron=null; public void pronostico(){ temp=Integer.parseInt(JOptionPane.showInputDialog("Digita la temperatura en ºC")); viento=Integer.parseInt(JOptionPane.showInputDialog("Digita la velocidad del viento en km/h")); hum=Integer.parseInt(JOptionPane.showInputDialog("Digita la humedad relativa del ambienteen porcentaje")); if(temp>25&& viento<10 && hum<33){ pron ="soleado"; } else{ if((temp <=25&&temp>15)&& (viento <10)&&(hum>90)){ pron="humedo"; }


else{ if((temp<=15&&temp>0)&&(viento>5)&&(hum>40&&hum<80)){ pron="frio"; } else{ if((temp>-5 && temp <=0) && (viento<5 || hum>50 )){ pron="nieve"; } } } } JOptionPane.showMessageDialog(null, "El pronostico del dia es: "+pron); } }

4.2.3 Construya un programa que le permita determinar si dos n煤meros son divisibles entre si. Para su desarrollo se puede apoyar en la informaci贸n que presenta la siguiente tabla entrada

Salida

9.3

si

3.9

si

10.4

no

5.0

error

public class divisible { private int num1 =0; private int num2=0; public void verif(){ if (num2!=0){ num1=num1%num2; if(num1==0){ JOptionPane.showMessageDialog(null, "Si son divisibles"); } else { JOptionPane.showMessageDialog(null, "No son divisibles"); } } else{ JOptionPane.showMessageDialog(null, "El cero no divide ni es divisible por otro numero"); } } }


Actividades del fascículo 4 laboratorio