Páginas

NIMADRES

Perimetros Y Areas En Java

import java.util.*;
import java.lang.Math;

public class Geometria{
    private double area;
    private double perimetro;
    private double radio;
    private double base;
    private double altura;
    private double lado;
    public Geometria()
    {
        //Declaracion del constructor 
                //diciendo que todos valen  0.0
        area = 0.0;
        perimetro = 0.0;
        radio = 0.0;
        base = 0.0;
        altura = 0.0;
        lado = 0.0;
    }
    //De aqui empiensan las funciones
    private void insertarRadio()
    {
        Scanner teclado;
        teclado = new Scanner(System.in);
        System.out.print("Ingresa el radio: ");
        //insertar el radio para el circulo
        radio = teclado.nextDouble();
    }
    private void insertarBh()
    {
        Scanner teclado;
        teclado = new Scanner(System.in);
        System.out.print("Ingresa la base: ");
        base = teclado.nextDouble();
        //insertar base y altura para triangulo y rectangulo
        System.out.print("Ingresa la altura: ");
        altura = teclado.nextDouble();
    }
    private void insertarLado()
    {
        Scanner teclado;
        teclado = new Scanner(System.in);
        System.out.print("Ingresa el lado: ");
        //insertar el lado para el triangulo y el cuadrado
        lado = teclado.nextDouble();
    }
    private void imprimirArea()
    {
        System.out.print("El area es: "+area);//Imprimir Area
    }
    private void imprimirPerimetro()
    {
        System.out.print("El perimetro es: "+perimetro);
                //imprimir Perimetro
    }
    private void insertarCilindro()
    {
        Scanner teclado;
        teclado = new Scanner(System.in);
        System.out.print("Ingresa el radio: ");
        radio = teclado.nextDouble();
        //insertar base y altura para triangulo y rectangulo
        System.out.print("Ingresa la altura: ");
        altura = teclado.nextDouble();
    }
        
    //Circulo
    public void AreaCirculo()
    {
        insertarRadio();
        area = Math.PI * Math.pow(radio,2);//area circulo
        imprimirArea();
    }
    public void PerimetroCirculo()
    {
        insertarRadio();
        perimetro = Math.PI * (radio*2);//perimetro circulo
        imprimirPerimetro();
    }
    //Triangulo
    public void AreaTriangulo()
    {
        insertarBh();
        area = (base * altura )/ 2;//area triangulo
        imprimirArea();
    }
    public void PerimetroTriangulo()
    {
        insertarLado();
        perimetro = (lado*3);//perimetro triangulo
        imprimirPerimetro();
    }
    //Rectangulo
    public void AreaRectangulo()
    {
        insertarBh();
        area = base * altura;//area rectangulo
        imprimirArea();
    }
    public void PerimetroRectangulo()
    {
        insertarBh();
        perimetro = (2 * base) + (2 * altura);
                //perimetro rectangulo
        imprimirPerimetro();
    }
    //Cuadrado
    public void AreaCuadrado()
    {
        insertarLado();
        area = lado * lado;//area cuadrado
        imprimirArea();
    }
    public void PerimetroCuadrado()
    {
        insertarLado();
        perimetro = lado * 4;//perimetro cuadrado
        imprimirPerimetro();
    }
    public void AreaCilindro()
    {
        insertarCilindro();
        area = (Math.PI * Math.pow(radio,2)) * altura;
        imprimirArea();
    } 
    public void Menu()
    {
        System.out.println();
        System.out.println("Funciones para sacar Area y Perimetros ");
        System.out.println();
        System.out.println("1)Circulo");
        System.out.println("2)Triangulo");
        System.out.println("3)Rectangulo");
        System.out.println("4)Cuadrado");
        System.out.println("5)Cilindro");
        System.out.println("6)SALIR");
        System.out.println();
        System.out.print(" OPCION: ");
    }
    public void menu()
    {
        System.out.println("1)Area");
        System.out.println("1)Perimetro \n");
        System.out.print("opcion: ");
    }
    public void clear() 
    {
        for (int i=0; i<26;i++)
        System.out.println();
    }

}

public class Main{
    public static void main(String args[])
    {
        Scanner teclado;
        teclado = new Scanner(System.in);
        Geometria g;
        g = new Geometria();
        int opcion = 0;
        int decision = 0;
        
        do
        {
            g.clear();
            g.Menu();
            opcion = teclado.nextInt();
            switch (opcion)
            {
                case 1:
                        g.menu();
                        decision = teclado.nextInt();
                        switch(decision){
                            case 1:
                                g.AreaCirculo();
                                break;
                            case 2:
                                g.PerimetroCirculo();
                                break;
                            default:
                                System.err.println("Error");
                                break;
                        }
                        break;
                case 2:
                        g.menu();
                        decision = teclado.nextInt();
                        switch(decision){
                            case 1:
                                g.AreaTriangulo();
                                break;
                            case 2:
                                g.PerimetroTriangulo();
                                break;
                            default:
                                System.err.println("Error");
                                break;
                        }
                        break;
                case 3:
                        g.menu();
                        decision = teclado.nextInt();
                        switch(decision){
                            case 1:
                                g.AreaRectangulo();
                                break;
                            case 2:
                                g.PerimetroRectangulo();
                                break;
                            default:
                                System.err.println("Error");
                                break;
                        }
                        break;
                case 4:
                        g.menu();
                        decision = teclado.nextInt();
                        switch(decision){
                            case 1:
                                g.AreaCuadrado();
                                break;
                            case 2:
                                g.PerimetroCuadrado();
                                break;
                            default:
                                System.err.println("Error");
                                break;
                        }
                        break;
                case 5:
                        g.AreaCilindro();
                        break;
                case 6:
                        System.out.println("ADIOS");
                        break;
                default:
                        System.err.println("Error vuelva a intentarlo");
                        break;
            }
        }while (opcion != 6);
    }
}

Girar Una Matriz De Tres dimensiones [Cubo de Rukbi] En C++

/*
 * Programador: Julio Cesar Hernandez Hernandez
 * Materia: Divercion
 * Fecha: 30/06/2011 Escuela: ITSDZapopan
 * Carrera: Ing. En Sistemas Computacionales
 * Descripcion: Recreacion de los Giros en el
 *              Cubo de Rubik en 3 Dimensiones
 */


#include <cstdlib>
#include <iostream>
#include <iomanip>

using namespace std;

int cubo[3][3][3];
int mtem[3][3][3];
int t;

void guarda();

void imprime_cubo();

void menu();

void gira_frente_izquierda();
void gira_frente_derecha();
void gira_izquierda_arriba();
void gira_izquierda_abajo();
void gira_derecha_arriba();
void gira_derecha_abajo();
void gira_arriba_izquierda();
void gira_arriba_derecha();
void gira_abajo_izquierda();
void gira_abajo_derecha();
void gira_fondo_izquierda();
void gira_fondo_derecha();

int main(){
    int i = 1;
    for(int f = 0; f < 3; f++){
        for(int l = 0; l < 3; l++){
            for(int a = 0; a < 3; a++){
                cubo[f][l][a] = i;
                mtem[f][l][a] = i;
                i++;
            }

        }
    }

    menu();
    return EXIT_SUCCESS;
}

void guarda(){
    for(int f = 0; f < 3; f++){
        for(int l = 0; l < 3; l++){
            for(int a = 0; a < 3; a++){
                cubo[f][l][a] = mtem[f][l][a];
            }
        }
    }
}

void imprime_cubo(){
    for(int f = 0; f < 3; f++){
        for(int l = 0; l < 3; l++){
            for(int a = 0; a < 3; a++){
                cout<<setw(4)<<cubo[f][l][a];
            }
            cout<<endl;
        }
        cout<<endl;
    }
}

void menu(){
    int opc = 0;
    while(opc != 14){
        system("cls");
        cout << "Cubo de 3 dimenciones (:Selecciona una opcion) :"<<endl
        << " 1) Mostrar Cubo"<<endl
        << " 2) Girar Frente Izquierda"<<endl
        << " 3) Girar Frente Derecha"<<endl
        << " 4) Girar Fondo Izquierda"<<endl
        << " 5) Girar Fondo Derecha"<<endl
        << " 6) Girar Izquierda Arriba"<<endl
        << " 7) Girar Izquierda Abajo"<<endl
        << " 8) Girar Derecha Arriba"<<endl
        << " 9) Girar Derecha Abajo"<<endl
        << " 10) Girar Arriba Izquierda"<<endl
        << " 11) Girar Arriba Derecha"<<endl
        << " 12) Girar Abajo Izquierda"<<endl
        << " 13) Girar Abajo Derecha"<<endl
        << " 14) Salir"<<endl;
        cin>>opc;
        switch(opc){
            case 1:
                imprime_cubo();
                system("Pause>nul");
                break;
            case 2:
                gira_frente_izquierda();
                break;
            case 3:
                gira_frente_derecha();
                break;
            case 4:
                gira_fondo_izquierda();
                break;
            case 5:
                gira_fondo_derecha();
                break;
            case 6:
                gira_izquierda_arriba();
                break;
            case 7:
                gira_izquierda_abajo();
                break;
            case 8:
                gira_derecha_arriba();
                break;
            case 9:
                gira_derecha_abajo();
                break;
            case 10:
                gira_arriba_izquierda();
                break;
            case 11:
                gira_arriba_derecha();
                break;
            case 12:
                gira_abajo_izquierda();
                break;
            case 13:
                gira_abajo_derecha();
                break;
            case 14:
                cout<<"Programa Hecho Por Julio Cesar Hernandez Hernandez";
                break;
            default:
                cout<<"Error de seleccion";
                system("Pause>nul");
                break;
        }
    }
}

void gira_frente_izquierda(){
    t = 0;
    for(int y = 2; y >= 0; --y){
        for(int x = 0; x < 3; x++){
            mtem[0][t][x] = cubo[0][x][y];
        }
        t++;
    }
    guarda();
}

void gira_frente_derecha(){
    t = 0;
    for(int y = 2; y >= 0; --y){
        for(int x = 0; x < 3; x++){
            mtem[0][x][t] = cubo[0][y][x];
        }
        t++;
    }
    guarda();
}

void gira_izquierda_arriba(){
    t = 0;
    for(int y = 2; y >= 0; --y){
        for(int x = 0; x < 3; x++){
            mtem[0][t][x] = cubo[0][x][y];
        }
        t++;
    }
    guarda();
}

void gira_izquierda_abajo(){
    t = 0;
    for(int y = 2; y >= 0; --y){
        for(int x = 0; x < 3; x++){
            mtem[x][t][0] = cubo[y][x][0];
        }
        t++;
    }
    guarda();
}

void gira_derecha_arriba(){
    t = 0;
    for(int y = 2; y >= 0; --y){
        for(int x = 0; x < 3; x++){
            mtem[t][x][2] = cubo[x][y][2];
        }
        t++;
    }
    guarda();
}

void gira_derecha_abajo(){
    t = 0;
    for(int y = 2; y >= 0; --y){
        for(int x = 0; x < 3; x++){
            mtem[x][t][2] = cubo[y][x][2];
        }
        t++;
    }
    guarda();
}

void gira_arriba_izquierda(){
    t = 0;
    for(int y = 2; y >= 0; --y){
        for(int x = 0; x < 3; x++){
            mtem[t][0][x] = cubo[x][0][y];
        }
        t++;
    }
    guarda();
}

void gira_arriba_derecha(){
    t = 0;
    for(int y = 2; y >= 0; --y){
        for(int x = 0; x < 3; x++){
            mtem[x][0][t] = cubo[y][0][x];
        }
        t++;
    }
    guarda();
}

void gira_abajo_izquierda(){
    t = 0;
    for(int y = 2; y >= 0; --y){
        for(int x = 0; x < 3; x++){
            mtem[t][2][x] = cubo[x][2][y];
        }
        t++;
    }
    guarda();
}

void gira_abajo_derecha(){
    t = 0;
    for(int y = 2; y >= 0; --y){
        for(int x = 0; x < 3; x++){
            mtem[x][2][t] = cubo[y][2][x];
        }
        t++;
    }
    guarda();
}

void gira_fondo_izquierda(){
    t = 0;
    for(int y = 2; y >= 0; --y){
        for(int x = 0; x < 3; x++){
            mtem[2][t][x] = cubo[2][x][y];
        }
        t++;
    }
    guarda();
}

void gira_fondo_derecha(){
    t = 0;
    for(int y = 2; y >= 0; --y){
        for(int x = 0; x < 3; x++){
            mtem[2][x][t] = cubo[2][y][x];
        }
        t++;
    }
    guarda();
}

Agenda Archivos Grafica en Java

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;

public class Agenda extends JFrame implements ActionListener {
    
    private JLabel lbl1, lbl3, lbl4;
    private JTextField edtbienvenida, edtnombre, edtedad, edtdireccion;
    private JButton btnlimpiar, btnsalir, btnguardar, btnconsultar;
    private String texto;
    public Scanner stdIn = new Scanner (System.in);
    private JMenuBar bar;
    private JMenu menu1,menu2,menu3,menu5,menu4;
    private JMenuItem submenu1,submenu2,submenu3,submenu5;
    private char archivo;
    private String hospotal;
    
    public Agenda()
    {
        setTitle("Agenda");
        
        bar = new JMenuBar();
        bar.setBounds(0,0,185,20);
        menu1 = new JMenu ("Archivo");
        menu2 = new JMenu("Acciones");
        menu3 = new JMenu("Edición");
        bar.add(menu1);
        bar.add(menu2);
        bar.add(menu3);
        submenu1 = new JMenuItem("Salir");
        submenu2 = new JMenuItem("Limpiar");
        submenu3 = new JMenuItem("Consultar");
                
        menu1.add(submenu1);
        menu2.add(submenu2);
        menu2.add(submenu3);
        
        edtbienvenida = new JTextField("   Agenda*");
        edtbienvenida.setBounds(0,20,185,20);
        edtbienvenida.setEditable(false);
                
        lbl1 = new JLabel("Nombre:");
        lbl1.setBounds(10,40,80,20);
        
        edtnombre = new JTextField("");
        edtnombre.setBounds(100,40,80,20);
        edtnombre.setEditable(true);
        
        lbl3 = new JLabel("Edad:");
        lbl3.setBounds(10,60,80,20);
        
        edtedad = new JTextField("");
        edtedad.setBounds(100,60,80,20);
        
        lbl4 = new JLabel("Direccion:");
        lbl4.setBounds(10,80,80,20);
        
        edtdireccion = new JTextField("");
        edtdireccion.setBounds(100,80,80,20);
        
        btnlimpiar = new JButton("Limpiar");
        btnlimpiar.setBounds(10,100,80,30);
        
        btnguardar = new JButton("Guardar");
        btnguardar.setBounds(100,100,80,30);
        
        btnsalir = new JButton("Salir");
        btnsalir.setBounds(100,135,80,30);
        
        btnconsultar = new JButton("Consultar");
        btnconsultar.setBounds(10,135,80,30);
        
        btnlimpiar.addActionListener(this);
        btnsalir.addActionListener(this);
        btnguardar.addActionListener(this);
        btnconsultar.addActionListener(this);
        submenu1.addActionListener(this);
        submenu2.addActionListener(this);
        submenu3.addActionListener(this);
        
        getContentPane().add(btnlimpiar);
        getContentPane().add(btnconsultar);
        getContentPane().add(btnsalir);
        getContentPane().add(btnguardar);
        getContentPane().add(lbl1);
        getContentPane().add(lbl3);
        getContentPane().add(lbl4);
        getContentPane().add(edtbienvenida);
        getContentPane().add(edtnombre);
        getContentPane().add(edtedad);
        getContentPane().add(edtdireccion);
        getContentPane().add(bar);
        
        setSize(200,210);
        setLayout(null);
        setVisible(true);

    }
    
    public void consultar()throws IOException
    {
        Scanner fileIn;
        String line;
        try{
                fileIn = new Scanner(new FileReader("Agenda.CSV"));
                
                while(fileIn.hasNextLine()){
                    line = fileIn.nextLine();
                   
                    JOptionPane.showMessageDialog(null,line + "\n");
                }
                fileIn.close();
             }
             catch(FileNotFoundException e){
               System.out.println("Error : " + e.getMessage());
             }
    }
    
    public void Guardar()throws IOException
    {
        try{
                PrintWriter fileOut;
                fileOut = new PrintWriter(new FileWriter("Agenda.CSV",true));
                String line = (edtnombre.getText()+","+edtedad.getText()+","+
                ""+edtdireccion.getText());
                fileOut.println(line);
                fileOut.close();
             }
             catch(IOException e){
                System.err.println("Error : " + e.getMessage());
             }
    }
    
    public void actionPerformed (ActionEvent e)
    {
        
        if (e.getSource().equals(submenu1))
         { 
            System.exit(0);
         }
        
        if (e.getSource().equals(submenu3))
         { 
            try {
                consultar();
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
         }
        
        if (e.getSource().equals(btnconsultar))
         { 
            try {
                consultar();
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
         }
        
        if (e.getSource().equals(submenu2))
         { 
            edtnombre.setText("");
            edtedad.setText("");
            edtdireccion.setText("");
         }
        
        if(e.getSource().equals(btnsalir))
        {
            System.exit(0);
        }
        
        if(e.getSource().equals(btnlimpiar))
        {
            edtnombre.setText("");
            edtedad.setText("");
            edtdireccion.setText("");
        }
        
        if(e.getSource().equals(btnguardar)) 
        {
            
            try {
                    Guardar();
                } 
            catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
            
        }
        
   } 
    /**
     * @param args
     */
    public static void main(String[] args) {
        Agenda x = new Agenda();
        // TODO Auto-generated method stub
    }   
}