Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Rename SQL column

Achiziționare tuner TV !

Din ce este facuta terasa asta?

Cum accesez site-ul CNAS ?
 Algoritm simplu de calculare al u...

Bitdefender Total Security ș...

casa verde 2024

Intrerupator cu N - doza doar cu ...
 Incalzire casa fara gaz/lemne

Incalzire in pardoseala etapizata

Suprataxa card energie?!

Cum era nivelul de trai cam din a...
 probleme cu ochelarii

Impozite pe proprietati de anul v...

teava rezistenta panou apa calda

Acces in Curte din Drum National
 

ajutor aplicatie java

- - - - -
  • Please log in to reply
3 replies to this topic

#1
legalizes_crime

legalizes_crime

    Member

  • Grup: Members
  • Posts: 761
  • Înscris: 13.08.2006
Realizați o aplicație care determină câte bancnote de 10, 5 respectiv 1 lei sunt necesare pentru

plata unei sume. Suma care trebuie plătită va fi o valoare aleatoare cuprinsă între 1 și 60.

După determinarea bancnotelor necesare, realizați o reprezentare grafică a acestora. Fiecare bancnotă

se reprezintă printr-un dreptunghi, culorile acestora fiind albastru pentru bancnotele de 10, roșie pentru

bancnotele de 5 și verde pentru bancnotele de 1.

public class Plata {
private int x;
private int y;
private int z;


public Plata (int x, int y, int z) {
  this.x = x;
  this.y = y;
  this.z = z;
}

public int sum() {
  return 10*x + 5*y + 1*z;
}

}

iar in main am

public class Bancnotes {
public static void main(String[] args) {
  Plata p1 = new Plata(1,5,2);


  int sum = p1.sum();
  System.out.println("suma platita este " + sum);
}

}

cum conditionez valoarea intre 1 si 60 ?

#2
sorin147

sorin147

    Senior Member

  • Grup: Senior Members
  • Posts: 6,303
  • Înscris: 11.08.2003
import java.util.Random;

Random rand = new Random();

int val = rand.nextInt(60)+1;
System.out.println(val);



#3
robert23mg

robert23mg

    Member

  • Grup: Members
  • Posts: 525
  • Înscris: 18.06.2017
Ai inceput gresit, sau nu gresit, dar altceva. Programul tau nu e gresit, dar nu respecta cerinta.
Ce ai scris tu e un program care primeste deja numarul de bancnote de fiecare fel, si puteai sa le zici b10, b5 si b1 sau chiar bancnote10, bancnote5, bancnote1 in loc de x, y, z pentru ca era mai intuitiv.
De fapt tu trebuie sa primesti suma intreaga (ex: 48) si sa calculezi ca iti trebuie (4 de 10, 1 de 5 si 3 de 1)
Nu ai treaba sa limitezi tu suma, doar daca vrei sa fii ultra precaut, poti sa pui un if la inceput si verifici ce parametru primesti (ex: if (suma > 60 || suma < 0) System.out.println("Suma introdusa nu respecta cerinta")

La desenat dreptunghiuri colorate te descurci folosind variabilele b10, b5 si b1

Edited by robert23mg, 23 June 2022 - 08:02.


#4
legalizes_crime

legalizes_crime

    Member

  • Grup: Members
  • Posts: 761
  • Înscris: 13.08.2006
multumesc pentru observatie.

Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate