SlideShare a Scribd company logo
M a r i a G u t u
Material didactic pentru Informatică
Clasa a X-a
M a r i a G u t u
O1 - Să cunoască modul de importare a clasei
Scanner;
O2 - Să cunoască specificatorii de format a
tipurilor de date primitive;
O3 - Să elaboreze programe care să afișeze la
ecran valorile variabilelor de tip de date primitiv;
O4 - Să explice modul de introducere și de
afișare la ecran a datelor;
O5 - Să elaboreze programe care ilustrează
modul de execuție a operațiilor caracteristice
tipurilor de date primitive.
M a r i a G u t u
Numere întregi
Ce va afișa următorul program?
public class TestFormat {
public static void main(String[] args) {
long n = 461012;
System.out.format("%d%n", n);
// System.out.format()  System.out.printf()
System.out.format("%25d%n", n);
System.out.format("%+8d%n", n);
System.out.format("%,8d%n", n);
System.out.format("%+,8d%n%n", n);
}
}
M a r i a G u t u
Numere întregi
Ce va afișa următorul program?
public class TestFormat {
public static void main(String[] args) {
long n = 461012;
System.out.format("%d%n", n);
System.out.format("%25d%n", n);
System.out.format("%+8d%n", n);
System.out.format("%,8d%n", n);
System.out.format("%+,8d%n%n", n);
}
}
Output:
461012
461012
+461012
461 012
+461 012
M a r i a G u t u
Numere reale
Ce va afișa următorul program?
public class TestFormat {
public static void main(String[] args) {
double pi = Math.PI;
System.out.format("%f%n", pi);
System.out.format("%.3f%n", pi);
System.out.format("%10.3f%n", pi);
System.out.format("%-10.3f%n", pi);
}
}
M a r i a G u t u
Numere reale
Ce va afișa următorul program?
public class TestFormat {
public static void main(String[] args) {
double pi = Math.PI;
System.out.format("%f%n", pi);
System.out.format("%.3f%n", pi);
System.out.format("%10.3f%n", pi);
System.out.format("%-10.3f%n", pi);
}
}
Output:
3,141593
3,142
3,142
3,142
M a r i a G u t u
Date calendaristice
Ce va afișa următorul program?
import java.util.Calendar;
public class TestFormat {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
System.out.format("%tB %te, %tY%n", c, c, c);
System.out.format("%tl:%tM %tp%n", c, c, c);
System.out.format("%tD%n", c);
}
}
M a r i a G u t u
Date calendaristice
Ce va afișa următorul program?
import java.util.Calendar;
public class TestFormat {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
System.out.format("%tB %te, %tY%n", c, c, c);
System.out.format("%tl:%tM %tp%n", c, c, c);
System.out.format("%tD%n", c);
}
}
Output:
ноября 25, 2019
10:57 am
11/25/19
M a r i a G u t u
Numere reale
Ce va afișa următorul program?
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class Main {
public static void main(String[] args) {
double amount = 100.0;
NumberFormat nf1 = new DecimalFormat("#,###.00");
NumberFormat nf2 = new DecimalFormat("#");
NumberFormat nf3 = new DecimalFormat("00.000");
NumberFormat nf4 = new DecimalFormat("000000.000000");
NumberFormat nf5 = new DecimalFormat("#,###,###,##0.00");
amount = amount + 15.45636;
System.out.println( "amount without formatting: " + amount );
System.out.println( "amount with formatting_1: " + nf1.format(amount) );
System.out.println( "amount with formatting_2: " + nf2.format(amount) );
System.out.println( "amount with formatting_3: " + nf3.format(amount) );
System.out.println( "amount with formatting_4: " + nf4.format(amount) );
System.out.println( "amount with formatting_5: " + nf5.format(amount) );
}
}
M a r i a G u t u
Numere reale
Ce va afișa următorul program?
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class Main {
public static void main(String[] args) {
double amount = 100.0;
NumberFormat nf1 = new DecimalFormat("#,###.00");
NumberFormat nf2 = new DecimalFormat("#");
NumberFormat nf3 = new DecimalFormat("00.000");
NumberFormat nf4 = new DecimalFormat("000000.000000");
NumberFormat nf5 = new DecimalFormat("#,###,###,##0.00");
amount = amount + 15.45636;
System.out.println( "amount without formatting: " + amount );
System.out.println( "amount with formatting_1: " + nf1.format(amount) );
System.out.println( "amount with formatting_2: " + nf2.format(amount) );
System.out.println( "amount with formatting_3: " + nf3.format(amount) );
System.out.println( "amount with formatting_4: " + nf4.format(amount) );
System.out.println( "amount with formatting_5: " + nf5.format(amount) );
}
}
Output:
amount without formatting: 115.45636
amount with formatting_1: 115,46
amount with formatting_2: 115
amount with formatting_3: 115,456
amount with formatting_4: 000115,456360
amount with formatting_5: 115,46
M a r i a G u t u
Specificator
de format
Conversia aplicată
%% Inserarea simbolului %
%d Specificatorul aplicat numerelor întregi (byte, short, int,
long)
%f Specificatorul aplicat numerelor reale (float, double)
%c Specificatorul aplicat tipului de date char
%b sau %B Specificatorul aplicat tipului de date boolean
%e sau %E Specificatorul pentru notația științifică
%s sau %S Specificatorul aplicat tipului de date String
%n Trecerea din linie nouă a informației aflată după acest
specificator
M a r i a G u t u
Ce va afișa următorul program?
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
char ch = '*';
System.out.printf("%20c%n", ch);
System.out.printf("%19c%3c%n", ch, ch);
double amount = 123.456;
NumberFormat nf1 = new DecimalFormat("#,###.00");
NumberFormat nf2 = new DecimalFormat("#");
NumberFormat nf3 = new DecimalFormat("00.000");
NumberFormat nf4 = new DecimalFormat("000000.000000");
System.out.println( "amount with formatting_1: " + nf1.format(amount) );
System.out.println( "amount with formatting_2: " + nf2.format(amount) );
System.out.println( "amount with formatting_3: " + nf3.format(amount) );
System.out.println( "amount with formatting_4: " + nf4.format(amount) );
} }
M a r i a G u t u
import java.util.Scanner;
class MyClass {
public static void main(String[] args) {
Scanner tastatura = new Scanner(System.in);
System.out.println(„Introdu numele, varsta și nota medie:");
String nume = tastatura.nextLine(); // Se introduce numele de la tastatura
int varsta = tastatura.nextInt(); // Se introduce varsta in ani
double notaMedie = tastatura.nextDouble(); // Se introduce nota medie
// Afișarea în consolă
System.out.println("Nume: " + nume);
System.out.println(”Varsta: " + varsta);
System.out.println(”Nota medie: " + notaMedie);
tastatura.close();
}
}
M a r i a G u t u
Numele metodei
Descrierea
nextBoolean() Citește o valoare de tip boolean de la tastatură
nextByte() Citește o valoare de tip byte de la tastatură
nextShort() Citește o valoare de tip short de la tastatură
nextInt() Citește o valoare de tip int de la tastatură
nextLong() Citește o valoare de tip long de la tastatură
nextFloat() Citește o valoare de tip float de la tastatură
nextDouble() Citește o valoare de tip double de la tastatură
nextLine() Citește o valoare de tip String de la tastatură
next().charAt(0) Citește o valoare de tip char de la tastatură
M a r i a G u t u
Problema 1
Într-un camion sunt încărcate L1 lăzi cu mere cu o greutate
de G1 kg fiecare, L2 lăzi cu roșii cu o greutate de G2 kg
fiecare. Să se scrie un program care va calcula și va afișa la
ecran câți saci de cartofi pot fi încărcați în acest camion,
dacă se știe că camionul are un tonaj general de T tone, iar
într-un sac de cartofi încap G3 kg. Toate datele se introduc
de la tastatură.
M a r i a G u t u
Problema 2
La o fabrică de prelucrare a fructelor, pentru uscarea unor
fructe se pierd P% din greutatea lor. Să se scrie un program
care va calcula și va afișa la ecran cantitatea de fructe (în kg)
ce trebuie procurată de această fabrică pentru a obține M kg
de fructe uscate. Toate datele se introduc de la tastatură.
M a r i a G u t u
1. Problema 3
Se dau 3 numere naturale x, y, z ce reprezintă volumul
conținutului a 3 vase. Să se scrie un program care va realiza
și va afișa la ecran schimbarea conținuturilor acestor vase
astfel încât: în primul vas să fie conținutul celui de al doilea,
în vasul al doilea să fie conținutul celui de al treilea vas, iar
în ultimul să fie conținutul primului vas.
2. De studiat fișa_Scanner de pe GitHub.
M a r i a G u t u

More Related Content

Similar to Scanner class and Decimal Format in Java

Tutorial C++
Tutorial C++Tutorial C++
Tutorial C++
Anca Ciubotaru
 
C++
C++C++
E d informatica_2020_sp_sn_c_var_test_02
E d informatica_2020_sp_sn_c_var_test_02E d informatica_2020_sp_sn_c_var_test_02
E d informatica_2020_sp_sn_c_var_test_02
Ovidiu Dumitrescu
 
Tema2final
Tema2finalTema2final
Tema2final
mirela.jipa
 
utilizarea functiilor in Excel
utilizarea functiilor in Excelutilizarea functiilor in Excel
utilizarea functiilor in Excelmirela.jipa
 
E d informatica_2020_sp_sn_c_var_test_05
E d informatica_2020_sp_sn_c_var_test_05E d informatica_2020_sp_sn_c_var_test_05
E d informatica_2020_sp_sn_c_var_test_05
Ovidiu Dumitrescu
 
Lecture3 - PC
Lecture3 - PCLecture3 - PC
Lecture3 - PC
Adrian Runceanu
 
Tip de date String Pascal
Tip de date String PascalTip de date String Pascal
Tip de date String Pascal
m_gutu
 
functii in Excel
functii in Excelfunctii in Excel
functii in Excelmirela.jipa
 
Ag lucrare de laborator
Ag lucrare de laboratorAg lucrare de laborator
Ag lucrare de laborator
Irina Graur
 
Auxiliar clasa v
Auxiliar clasa vAuxiliar clasa v
Auxiliar clasa v
leliana loredana buzatu
 
E d informatica_2020_sp_mi_c_var_test_08
E d informatica_2020_sp_mi_c_var_test_08E d informatica_2020_sp_mi_c_var_test_08
E d informatica_2020_sp_mi_c_var_test_08
Ovidiu Dumitrescu
 

Similar to Scanner class and Decimal Format in Java (16)

Tutorial C++
Tutorial C++Tutorial C++
Tutorial C++
 
C++
C++C++
C++
 
E d informatica_2020_sp_sn_c_var_test_02
E d informatica_2020_sp_sn_c_var_test_02E d informatica_2020_sp_sn_c_var_test_02
E d informatica_2020_sp_sn_c_var_test_02
 
Lucr2
Lucr2Lucr2
Lucr2
 
Tema2final
Tema2finalTema2final
Tema2final
 
utilizarea functiilor in Excel
utilizarea functiilor in Excelutilizarea functiilor in Excel
utilizarea functiilor in Excel
 
E d informatica_2020_sp_sn_c_var_test_05
E d informatica_2020_sp_sn_c_var_test_05E d informatica_2020_sp_sn_c_var_test_05
E d informatica_2020_sp_sn_c_var_test_05
 
Cap06
Cap06Cap06
Cap06
 
Lecture3 - PC
Lecture3 - PCLecture3 - PC
Lecture3 - PC
 
Tip de date String Pascal
Tip de date String PascalTip de date String Pascal
Tip de date String Pascal
 
functii in Excel
functii in Excelfunctii in Excel
functii in Excel
 
Ag lucrare de laborator
Ag lucrare de laboratorAg lucrare de laborator
Ag lucrare de laborator
 
Auxiliar clasa v
Auxiliar clasa vAuxiliar clasa v
Auxiliar clasa v
 
Cap02
Cap02Cap02
Cap02
 
Manual limbaj c
Manual limbaj cManual limbaj c
Manual limbaj c
 
E d informatica_2020_sp_mi_c_var_test_08
E d informatica_2020_sp_mi_c_var_test_08E d informatica_2020_sp_mi_c_var_test_08
E d informatica_2020_sp_mi_c_var_test_08
 

More from m_gutu

Jeopardy Vocabularul și sintaxa limbajului Pascal
Jeopardy  Vocabularul și sintaxa limbajului PascalJeopardy  Vocabularul și sintaxa limbajului Pascal
Jeopardy Vocabularul și sintaxa limbajului Pascal
m_gutu
 
Fisiere Pascal/Pascal ABC
Fisiere Pascal/Pascal ABCFisiere Pascal/Pascal ABC
Fisiere Pascal/Pascal ABC
m_gutu
 
Flipped Classroom
Flipped ClassroomFlipped Classroom
Flipped Classroom
m_gutu
 
Parcurgerea arborilor binari
Parcurgerea arborilor binariParcurgerea arborilor binari
Parcurgerea arborilor binari
m_gutu
 
Java IF Statement
Java IF StatementJava IF Statement
Java IF Statement
m_gutu
 
Java For Loop
Java For LoopJava For Loop
Java For Loop
m_gutu
 
Variabile dinamice. Tipul referinta.
Variabile dinamice. Tipul referinta.Variabile dinamice. Tipul referinta.
Variabile dinamice. Tipul referinta.
m_gutu
 

More from m_gutu (7)

Jeopardy Vocabularul și sintaxa limbajului Pascal
Jeopardy  Vocabularul și sintaxa limbajului PascalJeopardy  Vocabularul și sintaxa limbajului Pascal
Jeopardy Vocabularul și sintaxa limbajului Pascal
 
Fisiere Pascal/Pascal ABC
Fisiere Pascal/Pascal ABCFisiere Pascal/Pascal ABC
Fisiere Pascal/Pascal ABC
 
Flipped Classroom
Flipped ClassroomFlipped Classroom
Flipped Classroom
 
Parcurgerea arborilor binari
Parcurgerea arborilor binariParcurgerea arborilor binari
Parcurgerea arborilor binari
 
Java IF Statement
Java IF StatementJava IF Statement
Java IF Statement
 
Java For Loop
Java For LoopJava For Loop
Java For Loop
 
Variabile dinamice. Tipul referinta.
Variabile dinamice. Tipul referinta.Variabile dinamice. Tipul referinta.
Variabile dinamice. Tipul referinta.
 

Recently uploaded

O clasa fara bullying - stratrgii de ]00
O clasa fara bullying - stratrgii de ]00O clasa fara bullying - stratrgii de ]00
O clasa fara bullying - stratrgii de ]00
CjraeBacau
 
Scriitori de pe ambele maluri ale Prutului.pptx
Scriitori de pe ambele maluri ale Prutului.pptxScriitori de pe ambele maluri ale Prutului.pptx
Scriitori de pe ambele maluri ale Prutului.pptx
LAURA524699
 
Proiect transfrontalier ”Povestea are fir bogat”.pptx
Proiect transfrontalier ”Povestea are fir bogat”.pptxProiect transfrontalier ”Povestea are fir bogat”.pptx
Proiect transfrontalier ”Povestea are fir bogat”.pptx
puriceana2
 
Circuitul Apei in Natura prezentare power point
Circuitul Apei in Natura prezentare power pointCircuitul Apei in Natura prezentare power point
Circuitul Apei in Natura prezentare power point
gabrielchiritoi
 
PARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIA
PARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIAPARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIA
PARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIA
FlorinaTrofin
 
PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”
PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”
PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”
DusikaLevinta1
 
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdf
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdfDezvoltarea_cognitiva_la_copiii_cu_defic.pdf
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdf
CjraeBacau
 
Proiect transfrontalier Natalia Pașchevici.pptx
Proiect transfrontalier  Natalia Pașchevici.pptxProiect transfrontalier  Natalia Pașchevici.pptx
Proiect transfrontalier Natalia Pașchevici.pptx
NataliaPachevici
 
Accelerator de particule elementare.pptx
Accelerator de particule elementare.pptxAccelerator de particule elementare.pptx
Accelerator de particule elementare.pptx
SimiSasu
 
Raport proiect transfrontalier Culori fermecate.pdf
Raport proiect transfrontalier Culori fermecate.pdfRaport proiect transfrontalier Culori fermecate.pdf
Raport proiect transfrontalier Culori fermecate.pdf
savinioana
 
Căutarea binară într-un vector proiect informatica
Căutarea binară într-un vector proiect informaticaCăutarea binară într-un vector proiect informatica
Căutarea binară într-un vector proiect informatica
MarioButnaru
 
Romania-in-Perioada-Comunista-Gheoghiu-Dej-Si-Nicolae.pptx
Romania-in-Perioada-Comunista-Gheoghiu-Dej-Si-Nicolae.pptxRomania-in-Perioada-Comunista-Gheoghiu-Dej-Si-Nicolae.pptx
Romania-in-Perioada-Comunista-Gheoghiu-Dej-Si-Nicolae.pptx
SimiSasu
 
Proiect Mihai Eminescu poet national .pptx
Proiect Mihai Eminescu poet national .pptxProiect Mihai Eminescu poet national .pptx
Proiect Mihai Eminescu poet national .pptx
EuSimina
 
Proiect transfrontalier Grecu Larisa .pptx
Proiect transfrontalier Grecu Larisa .pptxProiect transfrontalier Grecu Larisa .pptx
Proiect transfrontalier Grecu Larisa .pptx
AlexandrinaCn
 
valori culturale necesare la ex 9 pentru en
valori culturale necesare la ex 9 pentru envalori culturale necesare la ex 9 pentru en
valori culturale necesare la ex 9 pentru en
PopescuAnaMaria10
 

Recently uploaded (15)

O clasa fara bullying - stratrgii de ]00
O clasa fara bullying - stratrgii de ]00O clasa fara bullying - stratrgii de ]00
O clasa fara bullying - stratrgii de ]00
 
Scriitori de pe ambele maluri ale Prutului.pptx
Scriitori de pe ambele maluri ale Prutului.pptxScriitori de pe ambele maluri ale Prutului.pptx
Scriitori de pe ambele maluri ale Prutului.pptx
 
Proiect transfrontalier ”Povestea are fir bogat”.pptx
Proiect transfrontalier ”Povestea are fir bogat”.pptxProiect transfrontalier ”Povestea are fir bogat”.pptx
Proiect transfrontalier ”Povestea are fir bogat”.pptx
 
Circuitul Apei in Natura prezentare power point
Circuitul Apei in Natura prezentare power pointCircuitul Apei in Natura prezentare power point
Circuitul Apei in Natura prezentare power point
 
PARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIA
PARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIAPARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIA
PARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIA
 
PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”
PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”
PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”
 
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdf
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdfDezvoltarea_cognitiva_la_copiii_cu_defic.pdf
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdf
 
Proiect transfrontalier Natalia Pașchevici.pptx
Proiect transfrontalier  Natalia Pașchevici.pptxProiect transfrontalier  Natalia Pașchevici.pptx
Proiect transfrontalier Natalia Pașchevici.pptx
 
Accelerator de particule elementare.pptx
Accelerator de particule elementare.pptxAccelerator de particule elementare.pptx
Accelerator de particule elementare.pptx
 
Raport proiect transfrontalier Culori fermecate.pdf
Raport proiect transfrontalier Culori fermecate.pdfRaport proiect transfrontalier Culori fermecate.pdf
Raport proiect transfrontalier Culori fermecate.pdf
 
Căutarea binară într-un vector proiect informatica
Căutarea binară într-un vector proiect informaticaCăutarea binară într-un vector proiect informatica
Căutarea binară într-un vector proiect informatica
 
Romania-in-Perioada-Comunista-Gheoghiu-Dej-Si-Nicolae.pptx
Romania-in-Perioada-Comunista-Gheoghiu-Dej-Si-Nicolae.pptxRomania-in-Perioada-Comunista-Gheoghiu-Dej-Si-Nicolae.pptx
Romania-in-Perioada-Comunista-Gheoghiu-Dej-Si-Nicolae.pptx
 
Proiect Mihai Eminescu poet national .pptx
Proiect Mihai Eminescu poet national .pptxProiect Mihai Eminescu poet national .pptx
Proiect Mihai Eminescu poet national .pptx
 
Proiect transfrontalier Grecu Larisa .pptx
Proiect transfrontalier Grecu Larisa .pptxProiect transfrontalier Grecu Larisa .pptx
Proiect transfrontalier Grecu Larisa .pptx
 
valori culturale necesare la ex 9 pentru en
valori culturale necesare la ex 9 pentru envalori culturale necesare la ex 9 pentru en
valori culturale necesare la ex 9 pentru en
 

Scanner class and Decimal Format in Java

  • 1. M a r i a G u t u Material didactic pentru Informatică Clasa a X-a
  • 2. M a r i a G u t u O1 - Să cunoască modul de importare a clasei Scanner; O2 - Să cunoască specificatorii de format a tipurilor de date primitive; O3 - Să elaboreze programe care să afișeze la ecran valorile variabilelor de tip de date primitiv; O4 - Să explice modul de introducere și de afișare la ecran a datelor; O5 - Să elaboreze programe care ilustrează modul de execuție a operațiilor caracteristice tipurilor de date primitive.
  • 3. M a r i a G u t u Numere întregi Ce va afișa următorul program? public class TestFormat { public static void main(String[] args) { long n = 461012; System.out.format("%d%n", n); // System.out.format()  System.out.printf() System.out.format("%25d%n", n); System.out.format("%+8d%n", n); System.out.format("%,8d%n", n); System.out.format("%+,8d%n%n", n); } }
  • 4. M a r i a G u t u Numere întregi Ce va afișa următorul program? public class TestFormat { public static void main(String[] args) { long n = 461012; System.out.format("%d%n", n); System.out.format("%25d%n", n); System.out.format("%+8d%n", n); System.out.format("%,8d%n", n); System.out.format("%+,8d%n%n", n); } } Output: 461012 461012 +461012 461 012 +461 012
  • 5. M a r i a G u t u Numere reale Ce va afișa următorul program? public class TestFormat { public static void main(String[] args) { double pi = Math.PI; System.out.format("%f%n", pi); System.out.format("%.3f%n", pi); System.out.format("%10.3f%n", pi); System.out.format("%-10.3f%n", pi); } }
  • 6. M a r i a G u t u Numere reale Ce va afișa următorul program? public class TestFormat { public static void main(String[] args) { double pi = Math.PI; System.out.format("%f%n", pi); System.out.format("%.3f%n", pi); System.out.format("%10.3f%n", pi); System.out.format("%-10.3f%n", pi); } } Output: 3,141593 3,142 3,142 3,142
  • 7. M a r i a G u t u Date calendaristice Ce va afișa următorul program? import java.util.Calendar; public class TestFormat { public static void main(String[] args) { Calendar c = Calendar.getInstance(); System.out.format("%tB %te, %tY%n", c, c, c); System.out.format("%tl:%tM %tp%n", c, c, c); System.out.format("%tD%n", c); } }
  • 8. M a r i a G u t u Date calendaristice Ce va afișa următorul program? import java.util.Calendar; public class TestFormat { public static void main(String[] args) { Calendar c = Calendar.getInstance(); System.out.format("%tB %te, %tY%n", c, c, c); System.out.format("%tl:%tM %tp%n", c, c, c); System.out.format("%tD%n", c); } } Output: ноября 25, 2019 10:57 am 11/25/19
  • 9. M a r i a G u t u Numere reale Ce va afișa următorul program? import java.text.DecimalFormat; import java.text.NumberFormat; public class Main { public static void main(String[] args) { double amount = 100.0; NumberFormat nf1 = new DecimalFormat("#,###.00"); NumberFormat nf2 = new DecimalFormat("#"); NumberFormat nf3 = new DecimalFormat("00.000"); NumberFormat nf4 = new DecimalFormat("000000.000000"); NumberFormat nf5 = new DecimalFormat("#,###,###,##0.00"); amount = amount + 15.45636; System.out.println( "amount without formatting: " + amount ); System.out.println( "amount with formatting_1: " + nf1.format(amount) ); System.out.println( "amount with formatting_2: " + nf2.format(amount) ); System.out.println( "amount with formatting_3: " + nf3.format(amount) ); System.out.println( "amount with formatting_4: " + nf4.format(amount) ); System.out.println( "amount with formatting_5: " + nf5.format(amount) ); } }
  • 10. M a r i a G u t u Numere reale Ce va afișa următorul program? import java.text.DecimalFormat; import java.text.NumberFormat; public class Main { public static void main(String[] args) { double amount = 100.0; NumberFormat nf1 = new DecimalFormat("#,###.00"); NumberFormat nf2 = new DecimalFormat("#"); NumberFormat nf3 = new DecimalFormat("00.000"); NumberFormat nf4 = new DecimalFormat("000000.000000"); NumberFormat nf5 = new DecimalFormat("#,###,###,##0.00"); amount = amount + 15.45636; System.out.println( "amount without formatting: " + amount ); System.out.println( "amount with formatting_1: " + nf1.format(amount) ); System.out.println( "amount with formatting_2: " + nf2.format(amount) ); System.out.println( "amount with formatting_3: " + nf3.format(amount) ); System.out.println( "amount with formatting_4: " + nf4.format(amount) ); System.out.println( "amount with formatting_5: " + nf5.format(amount) ); } } Output: amount without formatting: 115.45636 amount with formatting_1: 115,46 amount with formatting_2: 115 amount with formatting_3: 115,456 amount with formatting_4: 000115,456360 amount with formatting_5: 115,46
  • 11. M a r i a G u t u Specificator de format Conversia aplicată %% Inserarea simbolului % %d Specificatorul aplicat numerelor întregi (byte, short, int, long) %f Specificatorul aplicat numerelor reale (float, double) %c Specificatorul aplicat tipului de date char %b sau %B Specificatorul aplicat tipului de date boolean %e sau %E Specificatorul pentru notația științifică %s sau %S Specificatorul aplicat tipului de date String %n Trecerea din linie nouă a informației aflată după acest specificator
  • 12. M a r i a G u t u Ce va afișa următorul program? import java.text.DecimalFormat; public class Main { public static void main(String[] args) { char ch = '*'; System.out.printf("%20c%n", ch); System.out.printf("%19c%3c%n", ch, ch); double amount = 123.456; NumberFormat nf1 = new DecimalFormat("#,###.00"); NumberFormat nf2 = new DecimalFormat("#"); NumberFormat nf3 = new DecimalFormat("00.000"); NumberFormat nf4 = new DecimalFormat("000000.000000"); System.out.println( "amount with formatting_1: " + nf1.format(amount) ); System.out.println( "amount with formatting_2: " + nf2.format(amount) ); System.out.println( "amount with formatting_3: " + nf3.format(amount) ); System.out.println( "amount with formatting_4: " + nf4.format(amount) ); } }
  • 13. M a r i a G u t u import java.util.Scanner; class MyClass { public static void main(String[] args) { Scanner tastatura = new Scanner(System.in); System.out.println(„Introdu numele, varsta și nota medie:"); String nume = tastatura.nextLine(); // Se introduce numele de la tastatura int varsta = tastatura.nextInt(); // Se introduce varsta in ani double notaMedie = tastatura.nextDouble(); // Se introduce nota medie // Afișarea în consolă System.out.println("Nume: " + nume); System.out.println(”Varsta: " + varsta); System.out.println(”Nota medie: " + notaMedie); tastatura.close(); } }
  • 14. M a r i a G u t u Numele metodei Descrierea nextBoolean() Citește o valoare de tip boolean de la tastatură nextByte() Citește o valoare de tip byte de la tastatură nextShort() Citește o valoare de tip short de la tastatură nextInt() Citește o valoare de tip int de la tastatură nextLong() Citește o valoare de tip long de la tastatură nextFloat() Citește o valoare de tip float de la tastatură nextDouble() Citește o valoare de tip double de la tastatură nextLine() Citește o valoare de tip String de la tastatură next().charAt(0) Citește o valoare de tip char de la tastatură
  • 15. M a r i a G u t u Problema 1 Într-un camion sunt încărcate L1 lăzi cu mere cu o greutate de G1 kg fiecare, L2 lăzi cu roșii cu o greutate de G2 kg fiecare. Să se scrie un program care va calcula și va afișa la ecran câți saci de cartofi pot fi încărcați în acest camion, dacă se știe că camionul are un tonaj general de T tone, iar într-un sac de cartofi încap G3 kg. Toate datele se introduc de la tastatură.
  • 16. M a r i a G u t u Problema 2 La o fabrică de prelucrare a fructelor, pentru uscarea unor fructe se pierd P% din greutatea lor. Să se scrie un program care va calcula și va afișa la ecran cantitatea de fructe (în kg) ce trebuie procurată de această fabrică pentru a obține M kg de fructe uscate. Toate datele se introduc de la tastatură.
  • 17. M a r i a G u t u 1. Problema 3 Se dau 3 numere naturale x, y, z ce reprezintă volumul conținutului a 3 vase. Să se scrie un program care va realiza și va afișa la ecran schimbarea conținuturilor acestor vase astfel încât: în primul vas să fie conținutul celui de al doilea, în vasul al doilea să fie conținutul celui de al treilea vas, iar în ultimul să fie conținutul primului vas. 2. De studiat fișa_Scanner de pe GitHub.
  • 18. M a r i a G u t u