demon_01 jasmin bajramovic student bihac
Član broj: 261520 Poruke: 40 213.196.89.*
|
public class pretvaranje {
private unos ulaz=new unos();
public void setUlaz(String broj, String baza1, String baza2) {
this.ulaz=new unos(broj, String.valueOf(baza1),String.valueOf(baza2));
}
public void setUlaz(String broj, int baza1, int baza2) {
ulaz.setBroj(broj);
ulaz.setBaza1(String.valueOf(baza1));
ulaz.setBaza2(String.valueOf(baza2));
}
public unos getUlaz() {
return ulaz;
}
public String pretvoriCijeliBrojUBazu()
{
try{
return Integer.toString(Integer.parseInt(ulaz.getBroj(), Integer.parseInt(ulaz.getBaza1())),Integer.parseInt(ulaz.getBaza2()));
}
catch(NumberFormatException e){
JOptionPane.showMessageDialog(null, "pogresan unos"+e.getMessage());
e.printStackTrace();
return null;
}
}
public String pretvoriRealniBrojUBazu()
{
String p[]=null;
p=ulaz.getBroj().split(",");
String cijeli=p[0];
String dec=p[1];
setUlaz(cijeli, ulaz.getBaza1(), ulaz.getBaza2());
String rez=pretvoriCijeliBrojUBazu();
rez+=",";
float dekad=0;
for(int i=0;i<dec.length();i++)
{
if(dec.charAt(i)=='a')
dekad+=(float)(10 * Math.pow(Integer.parseInt(ulaz.getBaza1()),-(i+1)));
else if(dec.charAt(i)=='b')
dekad+=(float)(11 * Math.pow(Integer.parseInt(ulaz.getBaza1()),-(i+1)));
else if(dec.charAt(i)=='a')
dekad+=(float)(12 * Math.pow(Integer.parseInt(ulaz.getBaza1()),-(i+1)));
else if(dec.charAt(i)=='a')
dekad+=(float)(13 * Math.pow(Integer.parseInt(ulaz.getBaza1()),-(i+1)));
else if(dec.charAt(i)=='a')
dekad+=(float)(14 * Math.pow(Integer.parseInt(ulaz.getBaza1()),-(i+1)));
else if(dec.charAt(i)=='c')
dekad+=(float)(15 * Math.pow(Integer.parseInt(ulaz.getBaza1()),-(i+1)));
else
dekad+=(float) (Integer.parseInt(String.valueOf(dec.charAt(i))) * Math.pow(Integer.parseInt(ulaz.getBaza1()), -(i+1)));
}
String a=String.valueOf(dekad);
String cifre="0123456789abcdef";
for(int i=0;i<5;i++)
{
int cifra=(int) (dekad * Integer.parseInt(ulaz.getBaza2()));
dekad=dekad*Integer.parseInt(ulaz.getBaza2())-cifra;
char c=cifre.charAt(cifra);
rez+=c;
}
return rez;
}
}
//ovo je kod za kontroler
public class unos {
private String broj, baza1, baza2;
public unos() {
}
public String getBaza1() {
return baza1;
}
public String getBaza2() {
return baza2;
}
public String getBroj() {
return broj;
}
public void setBaza1(String baza1) {
this.baza1 = baza1;
}
public void setBaza2(String baza2) {
this.baza2 = baza2;
}
public void setBroj(String broj) {
this.broj = broj;
}
public unos(String broj, String baza1, String baza2) {
this.broj = broj;
this.baza1 = baza1;
this.baza2 = baza2;
}
}
//a ovo za model
|