Forum Index > Învățămînt > Universităţi / Academii > Am nevoe de ajutor in Java rezolvarea problemelor

#0 by igorassss (User) at 2016-12-04 22:00:33 (24 săptămâni în urmă) - [Link]Top
1)
Stabiliţi o valoare de trei cifre pentru variabila n astfel încât, după executarea programului, a să conţină inversul (definit ca numărul obţinut din cifrele numărului iniţial, aşezate exact în ordine inversă) valorii iniţiale a lui n.



Scrieţi programul JAVA corespunzător algoritmului dat.

2)
Scrieţi în limbajul JAVA un subprogram recursiv sub, având un singur parametru, şi care, la apelul sub(n), să afişeze inversul lui n pentru orice valoare naturală a lui n.



3)
Scrieţi un subprogram recursiv cu un singur parametru n, număr natural cu cel mult 9 cifre, care să afişeze pe ecran numai cifrele impare ale lui n, în ordinea în care ele apar în număr, ca în exemplul de mai jos. Dacă numărul are numai cifre pare, nu se va afişa nimic.

De exemplu pentru n=29385567 se va afişa 93557.



4)

Realizaţi următoarele cerinţe utilizând limbajul JAVA

a) Scrieţi definiţia completă a unui subprogram recursiv sub, care primeşte prin intermediul parametrului n un număr natural cu cel mult 8 cifre şi returnează prin intermediul celui de-al doilea parametru max, cea mai mare cifră din scrierea lui n;

b) Scrieţi un program care citeşte de la tastatură un număr natural nr cu cel mult 8 cifre şi care, folosind subprogramul sub, afişează pe ecran cea mai mare cifră a numărului nr şi de câte ori apare aceasta în scrierea sa.

Exemplu, pentru nr=26361, se afişează: 6 2.



5) TEMA


De creat o apicatie care efectueaza urmatoarele :
CIstesti de la tastaura un user si o parola
Aceasta se vor compara cu inregistrarile existente in fisierul parole.txt
Daca se regasesc printer aceasta , se va afisa mesajul "acces permis "
In caz contrar se va relua procesul

Exmplu de date in fisierul parole.txt
user user1
parola parola1

1
<< Precedenta      Următoarea >>

#1 by CiguAlex (Power User) at 2016-12-05 11:03:15 (24 săptămâni în urmă) - [Link]Top
#0 igorassss, 1)
public int getInversed(int n) {
    return (n % 10) * 100 + ((n / 10) % 10) * 10 + n / 100;
}


2)
public void sub(int n) {
    if (1 == String.valueOf(n).length()) {
        System.out.print(n + "");
        return;
    }
    System.out.print(n % 10);
    sub(n / 10);
}

3)
public void sub(int n) {
    // TODO implement 9digit length check
    if (1 == String.valueOf(n).length()) {
        if (1 == n % 2) {
            System.out.print(n + "");
        }
        return;
    }
   
    sub(n / 10);
   
    int res = n % 10;
    if (1 == res %2 ) {
        System.out.print(res);
    }
}

4a)
public static int sub(int n, int max) {
    // TODO implement 8digit length check
    if (1 == String.valueOf(n).length()) {
        return (n > max) ? n : max;
    }
   
    return sub(n / 10, n % 10 > max ? n % 10 : max);
}

// in metoda main scrie System.out.print(sub(yourNumber, 0)).

Editat de către CiguAlex la 2016-12-05 11:52:29

#2 by CiguAlex (Power User) at 2016-12-05 12:08:08 (24 săptămâni în urmă) - [Link]Top
4b)
public void sub(int n, int max, int c) {

    // Implement 8 digits length check
    if (1 == String.valueOf(n).length()) {
      if (n > max) {
      System.out.print(n + " 1");
      } else if (n == max) {
      System.out.print(max + " " + (c + 1));
      } else {
      System.out.print(max + " " + c);
      }
      return ;
    }
   
    int res = n % 10;
    if (res > max) {
      sub(n / 10, res, 1);
    } else if (res == max) {
      sub(n / 10, res, c+1);
    } else {
      sub(n / 10, max, c);
    }
  }

// in metoda main cheama sub(yourNumber, 0, 0);
#3 by dark_slayer (~The Synyster~) at 2016-12-05 15:14:43 (24 săptămâni în urmă) - [Link]Top
#2 CiguAlex, cu cit mai repede se invata singur, cu atit mai bine :)
#4 by CiguAlex (Power User) at 2016-12-05 15:24:43 (24 săptămâni în urmă) - [Link]Top
#3 dark_slayer, nu toti au talentul. Unii au nevoie de ajutor. Personal am invatat din exemplele si solutiile altor programatori. Sper sa ii fie de folos.
#5 by CiguAlex (Power User) at 2016-12-05 22:09:37 (24 săptămâni în urmă) - [Link]Top
5)
public static void main(String[] args)
{
    Scanner keyboard = new Scanner(System.in);
    boolean isMainMenu = true;
    while (isMainMenu) {
        System.out.println("Enter Username:");
        String username = keyboard.next();
        System.out.println("Enter Password:");
        String password = keyboard.next();
        String keyToCheck = username + " " + password;
     
        try {
            fr = new FileReader("parole.txt");
            br = new BufferedReader(fr);

            String sCurrentLine;
         
            boolean hasMatch = false;

            while ((sCurrentLine = br.readLine()) != null) {
                System.out.println(sCurrentLine);
                if (sCurrentLine.trim().equals(keyToCheck)) {
                    hasMatch = true;
                }
            }
         
            if (hasMatch) {
                isMainMenu = false;
                System.out.println("Access permis");
            } else {
                System.out.println("Credentiale eronate. Main incercati");
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (br != null) {
                    br.close();
                }

                if (fr != null) {
                    fr.close();
                }
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
    }
}
#6 by bannyy (Power User) at 2016-12-07 22:13:07 (24 săptămâni în urmă) - [Link]Top
#0 igorassss, mititelu vo incarcat cu probleme la laborator ? :rofl:
#7 by mihanim (Power User) at 2017-05-23 13:22:20 (4 zile în urmă) - [Link]Top
Poate ma ajuta si pe mine cineva :D

Tema
Organiser Mobile Application (DAILY PLANNER)

Scopul lucrării de laborator
De realizat aplicație tip Organiser pe platforma aleasă.
La formarea și proiectarea aplicațiilor sunt introduse puncte stricte,
ce sunt obligatorii de respectat. La discreția personală rămâne designul aplicației
și API-ul/Framework-ul în care va fi dezvoltată lucrarea de laborator #2. Componentele și
structura fiecărei Activități va fi descrisă mai jos.

UI Components
Aplicația va conține minim 3 Activități de baza care vor fi numerotate în lucrare sub forma:
1. MainActivity (structura/componente)

Calendar View (custom or default)
Buttons (Add/Remove/Update)
Căutare (caută conform cuvintelor cheie)
2. AddtActivity

Data/Time controller
Info TextBox
Buttons
și altele (la discreție conform specificului aplicației)
3. UpdateActivity - practic e una și aceeași activitate de la Add, doar ca completata deja.

Datele operaționale din interiorul aplicației vor fi stocate în fișier/e XML forma cărora rămâne la discreția
personală. (cuvinte cheie, XML Serialization).

Logical/Operational Component

Toate evenimentele și acțiunile de notificare/semnalizare (sonore/vizuale) intreprinse în Organiser
vor fi tratate într-un serviciu aparte, care logic funcțional va extrage datele din acel fișier XML.



La discreția fiecărui rămâne tema/funcționalul aplicației. Exemplu cum se va modifica tema(specificată in raport) :

Funcțional: Planificator al orarului de studii.
Tema: Student Organiser

Funcțional: Planificator al administrărilor medicamentoase.
Tema: Medication Reminder

etc.
#8 by CiguAlex (Power User) at 2017-05-23 17:34:24 (4 zile în urmă) - [Link]Top
#7 mihanim, Pare fi o aplicatie simpla din perspectiva platformei Android. Toate cerintele sint realizabele. Daca dai o simpla cautare pe google, gasesti o sumedie de resurse.
https://github.com/avjinder/Minimal-Todo


Controlează pentru mesaje noi fiecare 3 secunde

1
<< Precedenta      Următoarea >>

Forum Index > Învățămînt > Universităţi / Academii > Am nevoe de ajutor in Java rezolvarea problemelor


Navigare rapidă:


Schimbul de informație este realizat de către utilizatorii siteului. Acest site este bazat pe voluntariat, de la utilizatori pentru utilizatori. Întregul text privind regulile şi condiţiile de utilizare a TORRENTS.MD poate fi găsit aici.
Sharing is caring.