Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Main {
- private String type;
- private String output;
- private int number;
- public Main(String type) {
- this.type = type;
- }
- public void readNum() {
- Scanner num = new Scanner(System.in);
- System.out.println("podaj liczbe");
- this.number = num.nextInt();
- }
- public void convert() {
- if(type.equals("1"))
- decToBin();
- else if(type.equals("2"))
- decToOct();
- else if(type.equals("3"))
- decToHex();
- }
- public void decToBin() {
- int x;
- int num = this.number;
- String storage="";
- char dig[]={'0','1'};
- while(num>0)
- {
- x=num%2;
- storage=dig[x]+storage;
- num=num/2;
- }
- this.output = storage;
- }
- public void decToOct() {
- int x;
- int num = this.number;
- String storage="";
- char dig[]={'0','1','2','3','4','5','6','7'};
- while(num>0)
- {
- x=num%8;
- storage=dig[x]+storage;
- num=num/8;
- }
- this.output = storage;
- }
- public void decToHex() {
- int x;
- System.out.print("Geben Sie Ihre Dezimalzahl ein: ");
- int num = this.number;
- String storage="";
- char dig[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
- while(num>0)
- {
- x = num%16;
- storage = dig[x]+storage;
- num = num/16;
- }
- this.output = storage;
- }
- public void resultOut() {
- System.out.println(this.output);
- }
- public static void main(String[] args) {
- Scanner in = new Scanner(System.in);
- String result = "";
- System.out.println("Geben Sie 1 ein, um den Dez zu Bin Programm aufzurufen, 2 um den Dez zu Oktal oder 3 um den Dez zu Hexa aufzurufen");
- result = in.nextLine();
- Main rs = new Main(result);
- rs.readNum();
- rs.convert();
- rs.resultOut();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement