SlideShare a Scribd company logo
1 of 2
public class Main {
static class Complemento {
public String num1;
public String num2;
static int logi;
static String ndos;
Complemento(String num1, String num2){
this.num1=num1;
this.num2=num2;
}
Suma suma=new Suma(num1,num2);
String caluno(String a){
String aux="";
ndos=num2;
int logi=ndos.length();
int i;
for (i=0;i<logi;i++){
switch (ndos.charAt(i)) {
case '1': aux=aux + '0';
break;
case '0': aux=aux + '1';
break;
}
}
return (aux);
}
public String caldos(){
String aux;
String cs= caluno(num2);
Suma s=new Suma(cs,"00001");
aux=s.resultado();
return (aux);
}
}
public static void main(String[] args) {
String numero1="11001", numero2="00100", c2, resta;
Complemento complemento= new Complemento(numero1,numero2);
c2=complemento.caldos();
Complemento comp= new Complemento(numero1,numero2);
resta=comp.caldos();
Suma sm= new Suma(numero1,resta);
String rest=sm.resultado();
System.out.println("Ël resultado de la resta es " + rest);
}
}
//LA CLASE SUMA
public class Suma {
public String n1;
public String n2;
Suma (String n1, String n2){
this.n1=n1;
this.n2=n2;
}
static int convadig(char d){
int aux=0;
switch(d){
case '0': aux=0;
break;
case '1': aux=1;
break;
}
return (aux);
}
static char convacar(int d){
char aux='0';
switch(d){
case 0: aux='0';
break;
case 1: aux='1';
break;
}
return (aux);
}
public String resultado(){
int c=0;
String aux="", aux1="";
int r;
for (int i = n1.length()-1;i>=0;i--){
r= convadig(n1.charAt(i)) + convadig(n2.charAt(i)) + c;
if (r>=2){
r=r-2;
c=1;
}
else
c=0;
aux=aux + convacar(r);
}
for (int k=0;k<n1.length();k++)
aux1= aux1 + aux.charAt(aux.length()-k-1);
return(aux1);
}
}

More Related Content

Viewers also liked (8)

20150123100848
2015012310084820150123100848
20150123100848
 
Mélodie zikamabahari cv
Mélodie zikamabahari  cvMélodie zikamabahari  cv
Mélodie zikamabahari cv
 
Thomas resume Feb 2014 (Autosaved)
Thomas  resume Feb 2014 (Autosaved)Thomas  resume Feb 2014 (Autosaved)
Thomas resume Feb 2014 (Autosaved)
 
Mode emploi conventions en ligne
Mode emploi conventions en ligneMode emploi conventions en ligne
Mode emploi conventions en ligne
 
Year-End Tax Tips for Small Businesses
Year-End Tax Tips for Small BusinessesYear-End Tax Tips for Small Businesses
Year-End Tax Tips for Small Businesses
 
Tinitn
TinitnTinitn
Tinitn
 
cuadro sinoptico sobre la separación de texas.
cuadro sinoptico sobre la separación de texas.cuadro sinoptico sobre la separación de texas.
cuadro sinoptico sobre la separación de texas.
 
Stf sekolah terbilang melestarikan tradisi kecemerlangan bertaraf dunia
Stf sekolah terbilang melestarikan tradisi kecemerlangan bertaraf duniaStf sekolah terbilang melestarikan tradisi kecemerlangan bertaraf dunia
Stf sekolah terbilang melestarikan tradisi kecemerlangan bertaraf dunia
 

More from jbersosa

Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891
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ón
jbersosa
 
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
 
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
jbersosa
 

More from 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
 

Segunda evaluacion prog iii (ayuda)

  • 1. public class Main { static class Complemento { public String num1; public String num2; static int logi; static String ndos; Complemento(String num1, String num2){ this.num1=num1; this.num2=num2; } Suma suma=new Suma(num1,num2); String caluno(String a){ String aux=""; ndos=num2; int logi=ndos.length(); int i; for (i=0;i<logi;i++){ switch (ndos.charAt(i)) { case '1': aux=aux + '0'; break; case '0': aux=aux + '1'; break; } } return (aux); } public String caldos(){ String aux; String cs= caluno(num2); Suma s=new Suma(cs,"00001"); aux=s.resultado(); return (aux); } } public static void main(String[] args) { String numero1="11001", numero2="00100", c2, resta; Complemento complemento= new Complemento(numero1,numero2); c2=complemento.caldos(); Complemento comp= new Complemento(numero1,numero2); resta=comp.caldos(); Suma sm= new Suma(numero1,resta); String rest=sm.resultado(); System.out.println("Ël resultado de la resta es " + rest); } } //LA CLASE SUMA public class Suma {
  • 2. public String n1; public String n2; Suma (String n1, String n2){ this.n1=n1; this.n2=n2; } static int convadig(char d){ int aux=0; switch(d){ case '0': aux=0; break; case '1': aux=1; break; } return (aux); } static char convacar(int d){ char aux='0'; switch(d){ case 0: aux='0'; break; case 1: aux='1'; break; } return (aux); } public String resultado(){ int c=0; String aux="", aux1=""; int r; for (int i = n1.length()-1;i>=0;i--){ r= convadig(n1.charAt(i)) + convadig(n2.charAt(i)) + c; if (r>=2){ r=r-2; c=1; } else c=0; aux=aux + convacar(r); } for (int k=0;k<n1.length();k++) aux1= aux1 + aux.charAt(aux.length()-k-1); return(aux1); } }