• Programacion en java ayudaaaaa

 #458973  por fjerez186
 01 Nov 2014, 20:32
ZONA PRECIO MINUTO %DESCUENTO
1 30 20%
2 35 15%
3 40 10%
4 60 5%


Aplique el concepto de arreglos para manipular las zonas, los precios y los porcentajes de descuento. Los valores de las zonas, los precios y porcentajes de descuento se deben capturar (inicializar) a los arreglos en un método que se llama desde la función main() y cuyo objetivo es capturar para un usuario de teléfono, la zona, los minutos consumidos y calcular el valor a pagar sin descuento. A su vez está método utiliza otro que se encarga de determinar el porcentaje de descuento y retornar el valor neto a pagar una vez aplicado el descuento. El programa debe imprimir en la función main(), la zona del cliente, el número de minutos y el valor neto a pagar, es decir, el valor con el descuento aplicado.
 #459050  por crack81
 02 Nov 2014, 22:19
la verdad me confundio algo, ]pero te dejo este codigo espero sea lo que buscabas saludos...
import java.util.Scanner;
public class Principal {
     	
	private static double[][] zonas={{30,0.20},{35,0.15},{40,0.10},{60,0.05}};//Datos inicializados de la zonas 
	
	
	public static double CalcularPrecio(int zona, int minutos,boolean ConDescuento){//el boleano nos da la opcion si con descuento
		double precio=0.0;
		
		switch(zona){
		case 1:precio=(zonas[0][0]*minutos);break;
		case 2:precio=(zonas[1][0]*minutos);break;
		case 3:precio=(zonas[2][0]*minutos);break;
		case 4:precio=(zonas[3][0]*minutos);break;
		default: System.out.println("Escogio una zona no valida "); return 0.0;
		}
		
		if (ConDescuento==true){
			precio=precio-(precio*zonas[zona-1][1]);
		}
		return precio;
	}

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int zona,minutos;
		double precio;
		
		System.out.println("Ingrese su zona: 1,2,3 o 4");
		zona=sc.nextInt();
		
		System.out.println("Ingrese sus minutos consumidos ");
		minutos=sc.nextInt();
		
		precio=CalcularPrecio(zona, minutos,true);
		System.out.println("el precio con descuento es de "+precio);
		
		
		
	}

}