SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Downloaden Sie, um offline zu lesen
package excepcion3;

//||

import java.util.Scanner;

public class Main {




  public Main() {

  }



  static void rango(String numero)throws ExcepcionIntervalo{

       for (int k=0;k<numero.length();k++){

           if(numero.charAt(k)!='0' && numero.charAt(k)!='1'){

       throw new ExcepcionIntervalo("Números no binarios o contiene caractéres
alfabéticos");

           }

       }

  }



  public static void main(String[] args) {

       boolean sw1=true, sw2=true;

       String str1 = null,str2 = null;

               Scanner teclado=new Scanner(System.in);

       System.out.println("Escriba un numero binario ");

       try {

               str1=teclado.next();

               rango(str1);

       }

       catch(ExcepcionIntervalo ex) {
String respuesta=ex.getMessage();

            sw1=false;

    }

    if (sw1)

        System.out.println("Escriba otro numero binario ");

    try {

            str2=teclado.next();

            rango(str2);

    }

    catch(ExcepcionIntervalo ex) {

            String respuesta=ex.getMessage();

            System.out.println("El error es "+respuesta);

            sw2=false;

    }

    if (sw2) {

        Resta s=new Resta();

        int c=str1.length()-str2.length();

        for(int b=0;b<c;b++)

            str2='0'+str2;



      System.out.println("El resultado de la suma es " +
s.Sumar(str1,s.complementoaldos(s.complementoaluno(str2,str1.length()))));}

}

}



//clase Suma para sumar numeros de cualquier base

package excepcion3;
public class Resta extends Suma {



    public Resta() {}

    public String complementoaluno(String n,int tamano) {

        String salida="";

        for (int h=0;h<tamano;h++) {

            if (n.charAt(h)=='0')

                 salida=salida +'1';

            if (n.charAt(h)=='1')

                 salida=salida +'0';

        }

        return salida;

    }



    public String complementoaldos(String n) {

        return Sumar(n,"1");

    }



    public String restar(String n1, String n2) {

        return Sumar(n1,complementoaldos(complementoaluno(n2,n1.length())));

             }

}



//clase Suma para sumar numeros de cualquier base

package excepcion3;



public class Suma {
public Suma() {}

//metodos

public int aNumero(char digito){

    int dig = 0;

    switch(digito) {

        case '0': dig=0;

               break;

        case '1': dig=1;

               break;

    }

    return dig;

}

public char aLetra(int digito){

    char dig=' ';

    switch(digito) {

        case 0: dig='0';

               break;

        case 1: dig='1';

               break;

    }

    return dig;

}



public String Sumar(String num1, String num2){

    int c=0,cantidad=0,i,j;//acarreo

    String resultado=""; //solucion de la suma

    //para igualar el tamaño de las cantidades colcocamos 0 a la derecha
cantidad=num1.length()-num2.length();

        for(i=0;i<cantidad;i++)

                num2='0'+num2;




        char let=' ';

        int sol,tamano;

        tamano=num1.length();

        for (j=tamano-1;j>=0;j--){

            sol=aNumero(num1.charAt(j))+aNumero(num2.charAt(j))+c;



            if(sol>=2){

                c=1;

                sol=sol-2;

            }

            else

                c=0;



            let=aLetra(sol);

            resultado=let+resultado;

        }

        String solu=resultado;

        return solu;

    }



}
package excepcion3;




public class ExcepcionIntervalo extends Exception {

    public ExcepcionIntervalo(String msg) {

        super(msg);



    }

    public ExcepcionIntervalo() {

    }



}

Weitere ähnliche Inhalte

Was ist angesagt? (19)

Kruskal
KruskalKruskal
Kruskal
 
Jorge informe tecnico
Jorge informe tecnicoJorge informe tecnico
Jorge informe tecnico
 
Luciano guerrero
Luciano guerreroLuciano guerrero
Luciano guerrero
 
Feb28
Feb28Feb28
Feb28
 
Ejercicio propuesto 2
Ejercicio propuesto 2Ejercicio propuesto 2
Ejercicio propuesto 2
 
Arreglos
ArreglosArreglos
Arreglos
 
Algoritmos en c++
Algoritmos en c++Algoritmos en c++
Algoritmos en c++
 
Problema c++
Problema c++Problema c++
Problema c++
 
Guia practica de derivada
Guia practica de derivada Guia practica de derivada
Guia practica de derivada
 
Ii unidad for 13_06_2011
Ii unidad for 13_06_2011Ii unidad for 13_06_2011
Ii unidad for 13_06_2011
 
Comp logic-ifelse
Comp logic-ifelseComp logic-ifelse
Comp logic-ifelse
 
Programas en netbeans
Programas en netbeansProgramas en netbeans
Programas en netbeans
 
Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01
 
Interpolaion c++
Interpolaion c++Interpolaion c++
Interpolaion c++
 
Debr de pro
Debr de proDebr de pro
Debr de pro
 
Gustavo medina
Gustavo medinaGustavo medina
Gustavo medina
 
Ventilador adaptativo
Ventilador adaptativoVentilador adaptativo
Ventilador adaptativo
 
Funciones as3
Funciones as3Funciones as3
Funciones as3
 
Bucles y switch
Bucles y switchBucles y switch
Bucles y switch
 

Andere mochten auch (18)

Base de datos banco
Base de datos bancoBase de datos banco
Base de datos banco
 
Java
JavaJava
Java
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
Desarrollar aplicación completa en Java con conexión base de datos MySql
Desarrollar aplicación completa en Java con conexión base de datos MySqlDesarrollar aplicación completa en Java con conexión base de datos MySql
Desarrollar aplicación completa en Java con conexión base de datos MySql
 
EJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSEJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOS
 
Java orientado a objetos
Java orientado a objetosJava orientado a objetos
Java orientado a objetos
 
Javadoc
JavadocJavadoc
Javadoc
 
Implementacion clases
Implementacion clasesImplementacion clases
Implementacion clases
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Funciones
FuncionesFunciones
Funciones
 
Constructores
ConstructoresConstructores
Constructores
 
Agregacion composicion
Agregacion composicionAgregacion composicion
Agregacion composicion
 
Arraylist
ArraylistArraylist
Arraylist
 
Uml
UmlUml
Uml
 
Poo
PooPoo
Poo
 
Paso de parametros
Paso de parametrosPaso de parametros
Paso de parametros
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
String
StringString
String
 

Ähnlich wie Java

Evaluación prog iii try catch
Evaluación prog iii try catchEvaluación prog iii try catch
Evaluación prog iii try catchjbersosa
 
Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con javadiegocastro1234
 
Reporte de grafos con semagforos de 3,3,4 y 6 procesos
Reporte de grafos con semagforos de 3,3,4 y 6 procesosReporte de grafos con semagforos de 3,3,4 y 6 procesos
Reporte de grafos con semagforos de 3,3,4 y 6 procesosAntares Zehcnas
 
Try catch-finally
Try catch-finallyTry catch-finally
Try catch-finallyjbersosa
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Gustavo Macias
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Gustavo Macias
 
PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1Jordan Puente
 
Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shellAngel Duarte
 
Ejercicios de programacion concurrente
Ejercicios de programacion concurrenteEjercicios de programacion concurrente
Ejercicios de programacion concurrenteedgar muñoz
 
la estruturas de la programacion basicas de las POO
la estruturas de la programacion basicas de las POOla estruturas de la programacion basicas de las POO
la estruturas de la programacion basicas de las POOAmado Arcaya
 
Elemento 2 progra
Elemento 2 prograElemento 2 progra
Elemento 2 prograRikrdo Jara
 
Elemento 2 progra
Elemento 2 prograElemento 2 progra
Elemento 2 prograRikrdo Jara
 
Taller de repaso de metodos y arreglos
Taller de repaso de metodos y arreglosTaller de repaso de metodos y arreglos
Taller de repaso de metodos y arreglosDiroplan
 
Manual de prácticas java 2015
Manual de prácticas java 2015Manual de prácticas java 2015
Manual de prácticas java 2015Ulises_312
 

Ähnlich wie Java (20)

Evaluación prog iii try catch
Evaluación prog iii try catchEvaluación prog iii try catch
Evaluación prog iii try catch
 
Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con java
 
Reporte de grafos con semagforos de 3,3,4 y 6 procesos
Reporte de grafos con semagforos de 3,3,4 y 6 procesosReporte de grafos con semagforos de 3,3,4 y 6 procesos
Reporte de grafos con semagforos de 3,3,4 y 6 procesos
 
Try catch-finally
Try catch-finallyTry catch-finally
Try catch-finally
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
 
Programacion ii
Programacion iiProgramacion ii
Programacion ii
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
 
PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1
 
Codigo ejercicios
Codigo ejerciciosCodigo ejercicios
Codigo ejercicios
 
Ejemplos java
Ejemplos javaEjemplos java
Ejemplos java
 
Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shell
 
Ejercicios de programacion concurrente
Ejercicios de programacion concurrenteEjercicios de programacion concurrente
Ejercicios de programacion concurrente
 
la estruturas de la programacion basicas de las POO
la estruturas de la programacion basicas de las POOla estruturas de la programacion basicas de las POO
la estruturas de la programacion basicas de las POO
 
Elemento 2 progra
Elemento 2 prograElemento 2 progra
Elemento 2 progra
 
Elemento 2 progra
Elemento 2 prograElemento 2 progra
Elemento 2 progra
 
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
 
Import java
Import javaImport java
Import java
 
Taller de repaso de metodos y arreglos
Taller de repaso de metodos y arreglosTaller de repaso de metodos y arreglos
Taller de repaso de metodos y arreglos
 
Netsbeans
NetsbeansNetsbeans
Netsbeans
 
Manual de prácticas java 2015
Manual de prácticas java 2015Manual de prácticas java 2015
Manual de prácticas java 2015
 

Mehr von jbersosa

Las excepciones standar
Las excepciones standarLas excepciones standar
Las excepciones standarjbersosa
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepcionesjbersosa
 
Estructuras de control try catch
Estructuras de control try catchEstructuras de control try catch
Estructuras de control try catchjbersosa
 
Clasen1java
Clasen1javaClasen1java
Clasen1javajbersosa
 
Programación java1
Programación java1Programación java1
Programación java1jbersosa
 
Tercercortesistop
TercercortesistopTercercortesistop
Tercercortesistopjbersosa
 
Encapsulacion
EncapsulacionEncapsulacion
Encapsulacionjbersosa
 
Administracion de la memoria principal
Administracion de  la memoria principalAdministracion de  la memoria principal
Administracion de la memoria principaljbersosa
 
Auditoria 2
Auditoria 2Auditoria 2
Auditoria 2jbersosa
 
Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891jbersosa
 
Auditoria informatica
Auditoria informaticaAuditoria informatica
Auditoria informaticajbersosa
 
Auditoria de sistemas (1)
Auditoria de sistemas (1)Auditoria de sistemas (1)
Auditoria de sistemas (1)jbersosa
 
Auditoría de sistemas de información presentación
Auditoría de sistemas de información presentaciónAuditoría de sistemas de información presentación
Auditoría de sistemas de información presentaciónjbersosa
 
Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...jbersosa
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosjbersosa
 
Estructura de una red
Estructura de una redEstructura de una red
Estructura de una redjbersosa
 
Proyectodeprogramacinidesegundocorte2015 2
Proyectodeprogramacinidesegundocorte2015 2Proyectodeprogramacinidesegundocorte2015 2
Proyectodeprogramacinidesegundocorte2015 2jbersosa
 
Bases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper reportBases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper reportjbersosa
 

Mehr von jbersosa (20)

Las excepciones standar
Las excepciones standarLas excepciones standar
Las excepciones standar
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepciones
 
Estructuras de control try catch
Estructuras de control try catchEstructuras de control try catch
Estructuras de control try catch
 
Main
MainMain
Main
 
Clasen1java
Clasen1javaClasen1java
Clasen1java
 
Programación java1
Programación java1Programación java1
Programación java1
 
Tercercortesistop
TercercortesistopTercercortesistop
Tercercortesistop
 
Encapsulacion
EncapsulacionEncapsulacion
Encapsulacion
 
Administracion de la memoria principal
Administracion de  la memoria principalAdministracion de  la memoria principal
Administracion de la memoria principal
 
Auditoria 2
Auditoria 2Auditoria 2
Auditoria 2
 
Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891
 
Auditoria informatica
Auditoria informaticaAuditoria informatica
Auditoria informatica
 
Auditoria de sistemas (1)
Auditoria de sistemas (1)Auditoria de sistemas (1)
Auditoria de sistemas (1)
 
Auditoría de sistemas de información presentación
Auditoría de sistemas de información presentaciónAuditoría de sistemas de información presentación
Auditoría de sistemas de información presentación
 
Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Php
PhpPhp
Php
 
Estructura de una red
Estructura de una redEstructura de una red
Estructura de una red
 
Proyectodeprogramacinidesegundocorte2015 2
Proyectodeprogramacinidesegundocorte2015 2Proyectodeprogramacinidesegundocorte2015 2
Proyectodeprogramacinidesegundocorte2015 2
 
Bases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper reportBases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper report
 

Java

  • 1. package excepcion3; //|| import java.util.Scanner; public class Main { public Main() { } static void rango(String numero)throws ExcepcionIntervalo{ for (int k=0;k<numero.length();k++){ if(numero.charAt(k)!='0' && numero.charAt(k)!='1'){ throw new ExcepcionIntervalo("Números no binarios o contiene caractéres alfabéticos"); } } } public static void main(String[] args) { boolean sw1=true, sw2=true; String str1 = null,str2 = null; Scanner teclado=new Scanner(System.in); System.out.println("Escriba un numero binario "); try { str1=teclado.next(); rango(str1); } catch(ExcepcionIntervalo ex) {
  • 2. String respuesta=ex.getMessage(); sw1=false; } if (sw1) System.out.println("Escriba otro numero binario "); try { str2=teclado.next(); rango(str2); } catch(ExcepcionIntervalo ex) { String respuesta=ex.getMessage(); System.out.println("El error es "+respuesta); sw2=false; } if (sw2) { Resta s=new Resta(); int c=str1.length()-str2.length(); for(int b=0;b<c;b++) str2='0'+str2; System.out.println("El resultado de la suma es " + s.Sumar(str1,s.complementoaldos(s.complementoaluno(str2,str1.length()))));} } } //clase Suma para sumar numeros de cualquier base package excepcion3;
  • 3. public class Resta extends Suma { public Resta() {} public String complementoaluno(String n,int tamano) { String salida=""; for (int h=0;h<tamano;h++) { if (n.charAt(h)=='0') salida=salida +'1'; if (n.charAt(h)=='1') salida=salida +'0'; } return salida; } public String complementoaldos(String n) { return Sumar(n,"1"); } public String restar(String n1, String n2) { return Sumar(n1,complementoaldos(complementoaluno(n2,n1.length()))); } } //clase Suma para sumar numeros de cualquier base package excepcion3; public class Suma {
  • 4. public Suma() {} //metodos public int aNumero(char digito){ int dig = 0; switch(digito) { case '0': dig=0; break; case '1': dig=1; break; } return dig; } public char aLetra(int digito){ char dig=' '; switch(digito) { case 0: dig='0'; break; case 1: dig='1'; break; } return dig; } public String Sumar(String num1, String num2){ int c=0,cantidad=0,i,j;//acarreo String resultado=""; //solucion de la suma //para igualar el tamaño de las cantidades colcocamos 0 a la derecha
  • 5. cantidad=num1.length()-num2.length(); for(i=0;i<cantidad;i++) num2='0'+num2; char let=' '; int sol,tamano; tamano=num1.length(); for (j=tamano-1;j>=0;j--){ sol=aNumero(num1.charAt(j))+aNumero(num2.charAt(j))+c; if(sol>=2){ c=1; sol=sol-2; } else c=0; let=aLetra(sol); resultado=let+resultado; } String solu=resultado; return solu; } }
  • 6. package excepcion3; public class ExcepcionIntervalo extends Exception { public ExcepcionIntervalo(String msg) { super(msg); } public ExcepcionIntervalo() { } }