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);
}
}