Sunteți pe pagina 1din 10

Cafeinatorul

Soluția pentru Distribuirea Restului în Bancnote cu Aparatul de Cafea

Dragos Marian
Toi
GUUGUOHF
FHUOSGFOJOPDKP
URGWGFIUȘO
AGUFYWQIFGULIQF3
UIGWFGIUGFOWP
Cuprins

1. Descrierea problemei pg.1


1. Schema problemei pg.2
1................................................ -------------------------pg.1
1................................................ -------------------------pg.1
1................................................ -------------------------pg.1
1................................................ -------------------------pg.1
1................................................ -------------------------pg.1
1................................................ -------------------------pg.1
1................................................ -------------------------pg.1
1................................................ -------------------------pg.1
1................................................ -------------------------pg.1
1................................................ -------------------------pg.1
1................................................ -------------------------pg.1
1................................................ -------------------------pg.1
1................................................ -------------------------pg.1
1................................................ -------------------------pg.1
1................................................ -------------------------pg.1
1................................................ -------------------------pg.1
1................................................ -------------------------pg.1
1................................................ -------------------------pg.1
1................................................ -------------------------pg.1
1................................................ -------------------------pg.1
1............................................... -------------------------pg.1
Descrierea problemei

Aparatele de cafea sunt cele mai folositoare pentru simplificarea


asteptării la coadă pentru o cafă la bar.
Una dintre problemele întâmpinate în gestionarea aparatelor de cafea
este incapacitatea acestora de a furniza restul în bancnote. Pentru a
rezolva această problemă, am implementat o soluție sofisticată care
permite aparatului de cafea să ofere restul în bancnote, într-un mod
eficient și precis.

Beneficii:
 Precizie: Soluția noastră asigură distribuirea exactă a restului în
bancnote, eliminând erorile umane și asigurând satisfacția clienților.
 Eficiență: Procesul automatizat de distribuire a restului în bancnote
optimizează fluxul de lucru și reduce timpul necesar pentru servirea
clienților.
 Flexibilitate: Soluția poate fi adaptată la diferite valute și
configurații de bancnote, pentru a se potrivi nevoilor specifice ale
fiecărui mediu de afaceri.

Implementarea acestei soluții aduce beneficii tangibile atât pentru


operatorii aparatelor de cafea, cât și pentru clienți, sporind eficiența și
satisfacția în utilizarea aparatelor de cafea.

Funcționarea unui sistem care permite unui aparat de cafea să ofere restul
în bancnote implică mai multe etape:
1. Introducerea sumei și a prețului: Utilizatorul introduce suma de bani în
aparatul de cafea, care este comparată cu prețul produsului selectat.
2. Calcularea restului: Dacă suma introdusă este mai mare sau egală cu prețul
produsului, sistemul calculează diferența dintre suma introdusă și prețul
produsului, pentru a determina suma de rest.
3. Determinarea bancnotelor necesare: Apoi, sistemul analizează suma de
rest și determină combinația optimă de bancnote pentru a furniza restul necesar.
Acest lucru poate fi realizat prin împărțirea sumei de rest în bancnote
disponibile, începând cu cele de valoare mai mare și continuând cu cele de
valoare mai mică.
4. Distribuirea bancnotelor: După ce sunt determinate bancnotele necesare,
sistemul le distribuie utilizatorului prin intermediul unui mecanism adecvat,
cum ar fi un dispozitiv de eliberare a bancnotelor.
5. Actualizarea stocului de bancnote: După fiecare tranzacție în care sunt
distribuite bancnote, sistemul trebuie să actualizeze stocul de bancnote
disponibile în aparat, pentru a asigura că există întotdeauna suficiente bancnote
pentru a furniza restul.
Schema problemei

Aparatele de cafea nu pot


înapoia restul sub forma de
bancnote
Problema

Achiziționarea de Informații Necesare Creării unui Prototip de Sistem

Schițarea Noii
Prototip Creat Prin Arhitecturi a
Editare Foto Aparatului

Modelare în 3D a Modificări la Nivel Software Necesare


Prototipului Implementării Noilor Componente

Integrarea unui Sistem de Bacșiș Sub Forma de


Bancnote
Rezolvarea
Componente

3.1 Hardware

Interfață hardware: Ai nevoie de un modul de acceptare a bancnotelor și de un


mecanism de distribuire a acestora. Acesta trebuie să poată comunica cu
sistemul aparatului de cafea. Trebuie să fie integrat într-un mod apropriat
spațiului realocat pentru acesta.
3.2 Software

Software de control: Dezvoltă un software care să primească informații


despre suma de rest și să gestioneze distribuirea bancnotelor în consecință.
Implementarea codului în limbajul C pentru a permite aparatului de cafea să
ofere restul în bancnote poate fi destul de complexă și depinde în mare măsură
de specificațiile tehnice ale aparatului și a modului de gestionare a bancnotelor.
Calcularea restului: Implementează un algoritm care să calculeze suma
de rest în funcție de suma plătită și prețul produsului.

La stadiul de implementare a noilor componente este nevoie de un cod de


relaționare între componenetele noi și cele deja existente.

Codul in limbajul C:

#include <stdio.h>

// Definirea bancnotelor disponibile și a valorilor lor

#define NUMAR_BANCNOTE 4

int bancnote[] = {100, 50, 20, 10}; // Presupunem că avem bancnote de 100, 50, 20 și 10
de unități

// Functia pentru calcularea restului si afisarea bancnotelor necesare

void calculare_si_afisare_rest(int suma_platita, int pret_produs) {

int rest = suma_platita - pret_produs;

printf("Restul este: %d\n", rest);

printf("Bancnotele necesare pentru rest:\n");

for (int i = 0; i < NUMAR_BANCNOTE; i++) {

int numar_bancnote = rest / bancnote[i];

if (numar_bancnote > 0) {

printf("%d x %d\n", numar_bancnote, bancnote[i]);

rest -= numar_bancnote * bancnote[i];


}

int main() {

int suma_platita, pret_produs;

printf("Introduceti suma platita: ");

scanf("%d", &suma_platita);

printf("Introduceti pretul produsului: ");

scanf("%d", &pret_produs);

if (suma_platita < pret_produs) {

printf("Suma platita este insuficienta.\n");

} else {

calculare_si_afisare_rest(suma_platita, pret_produs);

return 0;

}
4. Sistem de distributie

Distribuirea bancnotelor: Dezvoltă o funcționalitate care să determine


combinația optimă de bancnote pentru a oferi restul, luând în considerare
disponibilitatea și tipurile de bancnote disponibile.
5. Faza de testare si imbunatatire
Testare și debugare: Asigură-te că sistemul funcționează corect într-o
varietate de scenarii și situații.
Funcționarea unui sistem care permite unui aparat de cafea să ofere restul
în bancnote implică mai multe etape:
1. Introducerea sumei și a prețului: Utilizatorul introduce suma de bani în
aparatul de cafea, care este comparată cu prețul produsului selectat.
2. Calcularea restului: Dacă suma introdusă este mai mare sau egală cu prețul
produsului, sistemul calculează diferența dintre suma introdusă și prețul
produsului, pentru a determina suma de rest.
3. Determinarea bancnotelor necesare: Apoi, sistemul analizează suma de
rest și determină combinația optimă de bancnote pentru a furniza restul necesar.
Acest lucru poate fi realizat prin împărțirea sumei de rest în bancnote
disponibile, începând cu cele de valoare mai mare și continuând cu cele de
valoare mai mică.
4. Distribuirea bancnotelor: După ce sunt determinate bancnotele necesare,
sistemul le distribuie utilizatorului prin intermediul unui mecanism adecvat,
cum ar fi un dispozitiv de eliberare a bancnotelor.
5. Actualizarea stocului de bancnote: După fiecare tranzacție în care sunt
distribuite bancnote, sistemul trebuie să actualizeze stocul de bancnote
disponibile în aparat, pentru a asigura că există întotdeauna suficiente bancnote
pentru a furniza restul.

S-ar putea să vă placă și