lunes, 23 de mayo de 2011

Solución Pregunta 02 Semana 04

Problema 02

Cibertec ha recibido una donación especial que será repartida entre las carreras de Redes, Computación, Diseño, Administración y Sistemas de la siguiente forma:

• Redes: 20% de Computación
• Computación: 15% Diseño
• Diseño: 30% de la donación
• Administración y Sistemas: lo que resta la donación.
Diseñe un algoritmo que determine cuánto recibirá cada carrera
Solución en pseudocodigo
real donación, red, com, dis, adm

leer donación
dis = donación *0.30
com = dis*0.15
red =  com*0.20
adm= donación –( red +  com + dis)

imprimir red, com, dis, adm

Solución en Java
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class Ejercicio01 extends JApplet implements ActionListener {
 // Declaración de variables
 JLabel lblDonacion;
 JTextField txtDonacion;
 JTextArea txtS;
 JButton btnProcesar;
 JScrollPane scpScroll;
 //--------------------------------------------------------------------------
 // Crea la interfaz gráfica de usuario
 public void init() {
   setLayout(null);

   lblDonacion=new JLabel();
   lblDonacion.setText("Donacion :");
   lblDonacion.setBounds(15,39,132,25);
   add(lblDonacion);

   txtDonacion=new JTextField();
   txtDonacion.setBounds(130,39,100,25);
   add(txtDonacion);

   btnProcesar=new JButton();
   btnProcesar.setText("Procesar");
   btnProcesar.setBounds(250,39,101,23);
   btnProcesar.addActionListener(this);
   add(btnProcesar);

   txtS=new JTextArea();
   scpScroll=new JScrollPane(txtS);
   scpScroll.setBounds(15,80,350,200);
   add(scpScroll);
 }
 //--------------------------------------------------------------------------
 // Procesa eventos de tipo ActionEvent
 public void actionPerformed( ActionEvent e ){

  //Declaracion de variables
  double donacion, red, com, dis, adm;

  //Ingreso de datos
  donacion=Double.parseDouble(txtDonacion.getText());


  //Proceso
  dis = donacion *0.30;
  com = dis*0.15;
  red =  com*0.20;
  adm= donacion - ( red +  com + dis);

  //Salida
  txtS.setText("Diseño:"+ dis + "\n");
  txtS.append("Computacion:"+ com + "\n");
  txtS.append("Redes:"+ red + "\n");
  txtS.append("Administracion:"+ adm + "\n");
 }
}



No hay comentarios:

Publicar un comentario