Pokaż wyniki od 1 do 4 z 4
Problem
  1. #1
    Świeżak
    Dołączył
    23.10.2009
    Posty
    2
    Wątków
    1
    Siła reputacji
    6

    Domyślnie Problem

    Witam,
    Jak połączyć dwa rożne programiki w taki sposób aby po naciśnięciu klawisza, np. 1 wykonywał się pierwszy program, a po wciśnięciu 2 drugi.

    Oto te programy:
    Kod html:
    import java.io.*;
    public class Dziesietne_na_binarne {
    	public static void main(String[] args)throws IOException {
    		BufferedReader wej = new BufferedReader (
    			new InputStreamReader (System.in));
    			
    			System.out.print ("Podaj liczbe dziesietna: ");
    				int a = Integer.parseInt(wej.readLine ());
    				final int b = 2;
    				int c; 
    			
    			
    			do {a /= b;
    				if (a % 2 == 0) {c = 0;} 
    				else {c = 1;}
    					System.out.print ( c);} 
    			while (a > 1);
    			
    			
    			
    	}
    }
    i

    Kod html:
    import java.io.*;
    
    public class CiagFibonacciego{
    	public static int fibo(int s1){
    		int zwroc = 0;
    		switch(s1){
    			case 1:
    				zwroc = 1;
    				break;
    			case 2:
    				zwroc = 1;
    				break;
    			default:
    				zwroc = fibo(s1-1) + fibo(s1-2);
    				break;
    		}
    		return zwroc;
    	}	
    	public static void main(String[] args) throws IOException{
    		BufferedReader in = new BufferedReader (new InputStreamReader(System.in));
    		boolean zakoncz = false;
    		int liczba = 0;
    		while(zakoncz == false){
    			System.out.println("Podaj który wyraz ciagu Fibonacciego chcesz wyswietlic:");
    			String strLiczba = in.readLine();
    			liczba = Integer.parseInt(strLiczba);
    			if(liczba > 30 || liczba < 0){
    				System.out.println("Podaj  liczbe z przedziauu od 1 do 30.");
    				zakoncz = false;
    			}
    			else{
    				zakoncz = true;
    			}
    		}
    		int ciag = fibo(liczba);
    		System.out.println(ciag);
    	}
    }
    Uwaga: To jest stary temat
    Ta dyskusja jest starsza niż 90 dni. Informacje w niej zawarte mogą już nie być aktualne

  2. #2
    Użytkownik
    Dołączył
    29.10.2008
    Posty
    11
    Wątków
    0
    Siła reputacji
    8

    Domyślnie Odp: Problem

    Czesc,
    najprosciej, to ja bym zrobil 3-cia klase w ktorej bym umiescil metode main np.ObslugaWywolan. Ta klasa odpowiadala by za pobieranie wyboru od uzytkownika. Obojetnie czy bylo by to okno w swingu, czy pobieranie z konsoli.

    W klasach CiagFibonacciego i Dziesietne_na_binarne zmienil bym nazwy metod mailn na jakies sensowniejsze. np. w CiagFibonacciego zamiast main to pokazWyrazCiagu(int strLiczba), ktory by przyjmowal juz pobrana od uzytkownika liczbe do uzytkownika.

    W klasie ObslugaWywolan w zaleznosci od wyboru ktory dokonal uzytkownik, wywolywalbym odpowiednie metody na instancjach klas CiagFibonacciego i Dziesietne_na_binarne.
    tzn. jak uztkownik wybierze pokaz wyraz ciagu to: instancjaCiagFibonacciego.pokazWyrazCiagu(wybranyW yrazCiagu)

  3. #3
    Erotoman:) Awatar kamzeso
    Dołączył
    31.08.2009
    Mieszka w
    Wrocław
    Posty
    7,049
    Wątków
    522
    Siła reputacji
    54

    Domyślnie Odp: Problem

    Kod:
     
    class DziesietneNaBinarne
    {
     // tutaj download do zamiany dziesiętnych na binarne
    }
    class CiagFibonacciego
    {
      // download ciągu bez klasy main sama metoda int fibo(int s1)
    }
    class ProgramGlowny
    {
       public static void main(String[] args)
      {
         // i tutaj np:
         int liczba = Integer.parseInt(JOptionPane.showInputDialog(null,"podaj nr liczby w ciągu Fib:"));
         System.out.println(""+fibo(liczba));
      }
    }
    Wszystkie moje uploady zawierają dane naprawcze
    Problem z moimi linkami do filmów?? Odezwij się na PM i podaj nazwę pliku, gwarantuję re-upload.
    Nie wrzucam ponownie linków z tematu: Moja kolekcja

  4. #4
    Użytkownik
    Dołączył
    29.10.2008
    Posty
    11
    Wątków
    0
    Siła reputacji
    8

    Domyślnie Odp: Problem

    Zeby byc konkretnym, to jak robisz to w jednym pliku to klasy bez metody main powinny byc private, klasa z main - public. Jezeli metody w klasach bez main nie sa static, to warto stworzyc obiekty w Programie Glownym.

    Poprawiony ko.d:

    Kod:
     
    private class DziesietneNaBinarne
    {
     // tutaj ko.d do zamiany dziesiętnych na binarne
    }
    private class CiagFibonacciego
    {
      // ko.d ciągu bez klasy main sama metoda int fibo(int s1)
    }
    public class ProgramGlowny
    {
       public static void main(String[] args)
      {
         // i tutaj np:
         int liczba = Integer.parseInt(JOptionPane.showInputDialog(null,"podaj nr liczby w ciągu Fib:"));
         CiagFibonacciego ciagFibonacciego = new CiagFibonacciego();
         System.out.println(""+ciagFibonacciego.fibo(liczba));
      }
    }

  1. Ranking tematów

Tagi dla tego wątku

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •