1. 2.1.prima era sa citesc de la tastatura numere intregi si sa le
introduc intr-un fisier, pe fiecare linie numarul si patratul lui.
import java.io.*;
import java.util.*;
public class probl2_1
{
public static void main(String args[])
{
try
{
BufferedReader stdin = new
BufferedReader(newInputStreamReader(System.in));
BufferedWriter out = new
BufferedWriter( new FileWriter("fisier.txt"));
while( true )
{
String s = stdin . readLine ();
if(s.equals(" exit ") || s.length()==0)break ;
int nr=Integer.parseInt(s);
int nr_patrat = nr*nr;
out.write(nr + " " + nr_patrat);
out.newLine();
}
stdin.close();
out.close();
}
catch ( IOException e)
{
System.err.println("Eroare de IO");
e.printStackTrace();
}
}
}
2. 2.2.clasa Masina, cu atribut pentru culoare, tip si viteza maxima
Trebuia sa faci metoda care sa-ti afiseze masina si sa-ti spuna cate
masini de culoare alba au fost create problema
public class Masina
{
static int nr_albe=0;
String culoare;
String tip;
int viteza_max;
public Masina(String culoare, String tip, int viteza_max)
{
this.culoare=culoare;
this.tip=tip;
this.viteza_max=viteza_max;
if (culoare.equals("Alb")) nr_albe++;
}
public String get_tip()
{
return this.tip;
}
public int masini_albe()
{
return nr_albe;
}
}
3. 1.2.scrieti clasa elev care are membrii nume ,varsta, categroria
papucului. sa aibe metoda returneaza_nume, metoda de tiparire si un
constructor care primeste 3 argumente si instanteaza obiectul
public class Elev
{
String nume;
int varsta;
String categ_papuc;
public Elev(String nume,int varsta, String cat)
{
this.nume=nume;
this.varsta=varsta;
this.categ_papuc=cat;
}
public String get_nume()
{
return this.nume;
}
public String tiparire()
{
return nume+varsta+categ_papuc;
}
}
4. 1.1.scrieti o metoda care citeste date din fisierul f1.txt. afisati
doar numerele citite
import java.io.*;
import java.util.*;
public class probl2_1
{
public static void main(String args[])
{
try
{
BufferedReader in=new
BufferedReader(new FileReader("fisier_citim.txt"));
StreamTokenizer st = new StreamTokenizer(in);
int tip = st. nextToken();
while(tip != StreamTokenizer.TT_EOF)
{
switch(tip)
{
case StreamTokenizer.TT_WORD : break ;
case StreamTokenizer.TT_NUMBER :
System . out. println (st.nval );
}
tip = st. nextToken ();
// Trecem la urmatorul atom
}
in.close();
}
catch ( IOException e)
{
System.err.println(" Eroare de IO");
}
}
}
5. 3.1 sa citesc din fis1.txt si sa afisez litere mici
import java.io.*;
import java.util.*;
import java.lang.*;
public class Fdg
{
public static void main(String args[])
{
try
{
BufferedReader In = new
BufferedReader(newFileReader("fisier_citim.txt"));
int c;
while((c = in.read() ) != -1)
{
char g = (char)c;
if(isLowerCase(g) )
System.out.println(g);
}
in.close();
}
catch(IOException e)
{
System.err.println(" Eroare de IO");
}
}
}
6. 3.2 clasa cu eticheta
public class Eticheta
{
String text_eticheta;
String culoare;
int x, y;
public Eticheta(String text_eticheta,
String culoare,int x, int y)
{
this.text_eticheta = text_eticheta;
this.culoare = culoare;
this.x = x;
this.y = y;
}
public void modifica_text(String text_nou)
{
this.text_eticheta = text_nou;
}
public String tiparire()
{
return text_eticheta + " " + culoare + " " + x + " " + y;
}
public boolean compara(Eticheta x)
{
if((text_eticheta.equals(x.text_eticheta))
&& (culoare.equals(x.culoare)))
return true;
else return false;
}
}
7. 6)o clasa haina care are atributele culoare,material,pretsi urm
metode :una care returneaza pretul,una care verifica daca 2 haine
sunt egale(au aceasi culoare si acelasi material),
si una care afiseaza haina
public class haina
{
String culoare,material;
int pret;
}
public Haina(int pret,String material,String culoare)
{
this.pret=pret;
this.culoare=culoare;
this.material=material;
}
public String get_pret()
{
return this.pret;
System.out.println(get_pret());
}
boolean comparatie(Haina ob1, Haina ob2)
{
if(ob1.culoare == ob2.culoare && ob1.material == ob2.material)
return true;
else
return false;
}
public String afisare()
{
return material+pret+culoare
System.out.println(afisare())
}
8. 7)sa se construiasca o clasa masina si sa se sorteze alfabetic dupa
marca folosind colectii
import java.util.*;
class Masina implements Comparable
{
String marca;
int viteza;
public Masina(String marca, int viteza)
{
this.marca = marca;
this.viteza = viteza;
}
public int compareTo(Object x)
{
Masina c = (Masina)x;
return marca.compareTo(c.marca);
}
}
public class testmasina
{
public static void main(String args[])
{
ArrayList masini=new ArrayList();
Masina m1 = new Masina("Toyota", 200);
Masina m2 = new Masina("Bmw", 240);
masini.add(m1);
masini.add(m2);
Collections.sort(masini);
ListIterator it = masini.listIterator();
while(it.hasNext())
{
Masina car = (Masina)it.next();
System.out.println(car.marca + " " + car.viteza);
}
}
}
9. 8)sa se scrie o metoda care cauta numele unui student intr-un hash
table,numele studentului se preia de la tastatura.
import java.util.*;
import java.io.*;
class student
{
String nume;
int nota;
student(String nume,int nota)
{
this.nume=nume;
this.nota=nota;
}
public String afis()
{
return ("Nume: "+nume+" Nota: "+nota);
}
}
public class studenthash
{
public static void main(String[] args)
{
Hashtable listaStud = new Hashtable();
student s1 = new student("Ionescu", 9);
student s2 = new student("Popescu", 10);
student s3 = new student("Miron", 8);
listaStud.put(s1.nume, s1);
listaStud.put(s2.nume, s2);
listaStud.put(s3.nume, s3);
try
{
BufferedReader tst = new
BufferedReader(new InputStreamReader(System.in));
String s;
while((s = tst. readLine ()).length()!= 0)
{
student caut=(student) listaStud.get(s);
System.out.println(caut.afis());
}
tst.close();
}
catch(IOException e)
{
System.err.println("Eroare de IO");
}
}
}