Vj1_cjelina1
Zadatak1
public class Hello{
public static void main(String[] args){
System.out.println("Ciao, Svite!");
System.out.println("Vidimo se kasnije !");
}
}
zadatak2
public class ImeUokviru{
public static void main(String[] args){
System.out.println("--------\n|andela|\n--------");
}
}
zadatak3
public class Gresnik {
public static void main(String[] args)
{
System.out.println("Alo, Svijete!");
System.out.println("Vidimo se kasnije.");
}
}
Vj2_cjelina2
Zadatak1
public class Aritmetika{
public static void main (String[] args){
int x,y;
int suma,razlika,umn;
double prosjek;
ConsoleReader in= new ConsoleReader(System.in);
System.out.println("unesite 2 cijela broja");
x=in.readInt();
y=in.readInt();
suma =x+y;
razlika=x-y;
umn=x*y;
prosjek=(double)suma/2;
System.out.println("suma="+suma);
System.out.println("razlika="+razlika);
System.out.println("umn="+umn);
System.out.println("prosjek="+prosjek);
}
}
zadatak2
public class Mjenjacnica{
public static void main(String[] args){
double euro,kune;
ConsoleReader in= new ConsoleReader(System.in);
System.out.println("unesite iznos u kunama");
kune=in.readDouble();
euro=kune*100/750;
System.out.println("iznos u eurima je "+ euro+"
euro");
}
zadatak3
public class Upoznavanje{
public static void main(String[] args) {
String x;
System.out.println("Moje ime je java");
System.out.println("Kako se ti zoveš");
ConsoleReader in=new ConsoleReader(System.in);
x=in.readLine();
System.out.println(x+" !Drago mi je što smo se
upoznali");
}
}
vj3 ista kao i vj6
vj4_poglavlje_6
zadatak1
public class faktorijel{
public static void main(String[] args)
{
ConsoleReader in = new ConsoleReader(System.in);
System.out.println("unesite broj fajtorijela");
int br = in.readInt();
int i=1;
while(br>0)
{
i*=br;
br--;
}
System.out.println("faktorijel je "+ i);
}
}
zadatak3
import java.util.*;
public class brpokusaja
{
public static void main(String []args)
{
ConsoleReader in = new ConsoleReader(System.in);
boolean pogodeno=false;
int broj=0;
int i=0;
Random Generator = new Random();
int randomni = Generator.nextInt(1000);
while(true){
System.out.println("Upisite broj:");
broj= in.readInt();
i++;
if(broj==randomni)
{
System.out.println("Bingo pogodili ste iz "+ i +" puta");
break;
}
else if(broj<randomni)
{
System.out.println("Manji je od trazenog.");
}
else if(broj>randomni)
{
System.out.println("Broj je veci.");
}
}
}
}
vj5_cjelina4
pravljenje auta
public class DrawVan extends Applet
{
public void paint(Graphics g)
{
Graphics2D g2 = (Graphics2D) g;
Rectangle2D.Double back = new Rectangle2D.Double(50,100,120,80);
g2.draw(back);
Rectangle2D.Double front =new Rectangle2D.Double(170,130,80,50);
g2.draw(front);
Ellipse2D.Double backWheel = new Ellipse2D.Double(70,160,40,40);
g2.draw(backWheel);
Ellipse2D.Double frontWheel = new Ellipse2D.Double(190,160,40,40);
g2.draw(frontWheel);
Line2D.Double baseLine = new Line2D.Double(0,200,300,200);
g2.draw(baseLine);
}
}
bojanje auta i umetanje teksta u auto
import java.applet.*;
import java.awt.*;
import java.awt.geom.*;
public class PaintVan extends Applet
{
public void paint(Graphics g)
{
Graphics2D g2 = (Graphics2D) g;
/* Paint the background. */
Color paleBlue = new Color(0.75f, 0.750f, 1.0f);
g2.setColor(paleBlue);
g2.fill(new Rectangle2D.Double(0,0,300,300));
/* Paint the body of the van. */
g2.setColor(Color.red);
g2.fill (new Rectangle2D.Double(50,100,120,80));
g2.fill (new Rectangle2D.Double(170,130,80,50));
/* Paint the back wheel. */
g2.setColor(Color.darkGray);
g2.fill(new Ellipse2D.Double(70,160,40,40));
g2.setColor(Color.white);
g2.fill(new Ellipse2D.Double(80,170,20,20));
/* Paint the front wheel. */
g2.setColor(Color.darkGray);
g2.fill(new Ellipse2D.Double(190,160,40,40));
g2.setColor(Color.white);
g2.fill(new Ellipse2D.Double(200,170,20,20));
}
}
vj6 ista kao i vj3 cjelina3
public class Student{
private String idBroj;
// ID broj Studenta.
private double brbod;
private String ime;
// studentovo ime.
private String programStudija;
//Program studija.
private int godina;
// Godina studija // (1, 2 ili 3).
/* Promijeni programStudija u p. */
private String promjenimentora;
private int br;
public void setProgramStudija(String p)
{
programStudija = p;
}
/* Povećaj godinu studija za jedan */
public void prmentora(String s){
promjenimentora=s;
}
public void povecajGodinu() { godina++; }
/* Vrati studentovo ime. */
public String getIme() {
return ime;
}
/* Prikaži informacije o studentu na ekran. */
public void bodovi(double k){
brbod= brbod +k+ 0.25;
}
public void prikaz() {
System.out.println ("Student ID: " + idBroj);
System.out.println ("Ime: " + ime);
System.out.println ("Program studija: " + programStudija);
System.out.println ("Godina: " + godina);
System.out.println ("ime mentora " + promjenimentora);
System.out.println ("broj bodova " + brbod);
}
/* Kreiraj novog studenta sa zadanim ID brojem, imenom i programom studija Polje
godina bit će postavljeno na 1. */
public Student(String id, String im, String p,String m,String k)
{
idBroj = id;
ime = im;
programStudija = p;
godina = 1;
promjenimentora=m;
brbod=0;
}
}
public class TestStudent {
/* U?itaj podatke o studentu. Kreiraj objekt tipa student. Prikaži ne ekranu podatke
objekta. */
public static void main(String[] args)
{
/* Kreiraj ConsoleReader za u?itavanje što korisnik tipka */
ConsoleReader in = new ConsoleReader(System.in);
/* U?itaj podatke o studentu i kreiraj objekt za njih. */
System.out.println ("Koji je ID broj studenta?");
String i = in.readLine();
System.out.println("Koje je ime studenta?");
String n = in.readLine();
System.out.println("Koji je program studija?");
String d = in.readLine();
System.out.println("ime mentora");
String m = in.readLine();
System.out.println("broj bodova");
String k = in.readLine();
Student st = new Student(i,n,d,m,k);
/* Povećaj broj godine studija i prikaži informacije na ekranu. */
st.povecajGodinu();
st.setProgramStudija("elektronika");
st.bodovi(bod);
System.out.println();
st.prikaz();
}
}
______________________________________________________
KOLOKVIJ_2
Zadaci za kolokvij
8. poglavlje OcjenaBroj
8. poglavlje Ponavljalo
10. poglavlje Kombiniranje dviju srodnih klasa(Student i Zaposlenik)
11. poglavlje primjer 2
11. poglavlje primjer 3
vjezba_7
import java.applet.Applet;
import java.awt.Graphics;
public class Octagon extends Applet
{
public void init()
{
Robot.setWindow(this);
}
/* Crtaj spiralu. */
public void paint(Graphics g)
{
Robot r = new Robot();
r.olovkaDolje();
//for (int i = 0; i <= 8; i++) {
for(int i = 0; i<9; i++)
{
r.pomakni(45); r.lijevo(45);
}
}
}
________________________________________________________________________
_____
import java.awt.*;
import java.awt.geom.*;
import java.applet.*;
public class Robot
{
private double x,y;
private double smjer;
private boolean jeDolje;
private static Component window;
public void pomakni(double s)
{ double stariX = x;
double stariY = y;
double radijani = smjer * Math.PI / 180;
x = x + s*Math.cos(radijani);
y = y - s*Math.sin(radijani);
if (jeDolje)
{ Line2D.Double line =
new Line2D.Double(stariX, stariY, x, y);
Graphics2D g2 =
(Graphics2D) window.getGraphics();
g2.draw(line);
g2.dispose();
}
}
public void lijevo(double deg)
{
smjer = smjer + deg;
}
public void desno(double deg)
{
smjer = smjer - deg;
}
public void olovkaGore()
{
jeDolje = false;
}
public void olovkaDolje()
{ jeDolje = true;
}
public void gledaGA(Robot r)
{ double dX = x - r.x;
double dY = r.y - y;
double rad = Math.atan2(dY,dX);
r.smjer = 180*rad/Math.PI;
}
public Robot()
{ int w = window.getWidth();
int h = window.getHeight();
x = 0.5*w;
y = 0.5*h;
smjer = 90;
jeDolje = false;
}
public static void setWindow(Component c)
{ window = c;
}
}
_________________________________________
import java.applet.Applet;
import java.awt.Graphics;
public class Spiral extends Applet
{
public void init()
{
Robot.setWindow(this);
}
/* Crtaj spiralu. */
public void paint(Graphics g)
{
Robot r = new Robot();
r.olovkaDolje();
for (int i = 0; i < 100; i++)
{
r.pomakni(i);
r.lijevo(36);
}
}
}
_________
import java.applet.Applet;
import java.awt.Graphics;
/* Koristi robota za crtanje fraktalnog stabla. */
public class Tree extends Applet
{
Robot robi;
//Robot koji crta stablo.
public void init()
{
robi.setWindow(this);
}
public void paint(Graphics g)
{
robi = new Robot();
robi.pomakni(-100);
crtajStablo(60);
}
/* Koristi robota robija za crtanje stabla. veličina = veličina grane. */
void crtajStablo(double veličina)
{
if (veličina < 1)
return;
robi.olovkaDolje();
robi.pomakni(veličina);
robi.olovkaGore();
robi.lijevo(20);
crtajStablo(veličina*0.75);
robi.desno(50);
crtajStablo(veličina*0.65);
robi.lijevo(30);
robi.pomakni(-veličina);
}
}
vj8_cjelina11
import java.io.*;
public class Prosjek3 {
public static void main(String[] args) {
BufferedReader data;
try {
data = new BufferedReader (new FileReader("numbers.dat"));
}
catch (FileNotFoundException e) {
System.out.println ("Datoteka numbers.dat nije pronađena.");
return;
}
/*Čitaj i dodaj vrijednosti, te broji ukupan broj vrijednosti. */
double suma = 0;
int koliko = 0;
try {
while (true) {
String line = data.readLine();
if (line == null) break;
try {
double next = Double.parseDouble(line);
suma = suma + next; koliko++;
}
catch (NumberFormatException e) {
System.out.println ("Nerazumljiv ulazni podatak: " + line);
}
}
data.close(); }
catch (IOException e) { System.out.println(e);
return;
}
/* Ispiši prosjek. */
if (koliko > 0) System.out.println ("Srednja vrijednost = " + suma/koliko);
else System.out.println("Nema unesenih vrijednosti.");
}
}
vj9___cjelina9
/* Objekt Osoba s zajedničkim elementima
za objekte Zaposlenik i Student */
public class Osoba
{
private String ime;
// ime osobe.
/* Vrati ime osobe*/
public String getIme()
{
return ime;
}
/* Prikaži ime osobe*/
public void prikaz()
{
System.out.println("Ime: " + ime);
}
/* Kreiraj novi objekt Osoba s imenom i*/
public Osoba(String i)
{
ime = i;
}
}
-----------------------------------------------------------------------------------------------------
/* Zaposlenik */
public class Zaposlenik extends Osoba
{
private String brojSobe;
//Broj sobe zaposlenika.
private String brojTelefona;
//Broj telefona zaposlenika.
/* Promjena broja sobe i broja telefona*/
public void promjenaUreda(String s, String t)
{ brojSobe = s;
brojTelefona = t;
}
/* Prikaz podataka zaposlenika*/
public void prikaz()
{ super.prikaz();
System.out.println("Broj sobe: " + brojSobe);
System.out.println("Telefon: " + brojTelefona);
}
/* Kreiraj novog Zaposlenika te inicijaliziraj parametre
*/
public Zaposlenik(String i, String s, String t)
{
super(i);
brojSobe = s;
brojTelefona = t;
}
}
---------------------------------------------------------------------------------------
public class Student extends Osoba
{
private String idBroj;
// Studentov ID broj.
private String programStudija;
// Studentov program studija
private int godina;
// Studentova godina studija (1, 2 ili 3).
private Zaposlenik tutor;
// Studentov tutor.
/* Promijeni studentov programStudija u p. */
public void setProgramStudija(String p)
{
programStudija = p;
}
/* Povećaj godinu studija za 1. */
public void povecajGodinuStudija()
{
godina++;
}
/* Prikaži podatke o studentu na ekranu*/
java
System.out.println("ID broj: " + idBroj);
System.out.println("Program studija: " +
programStudija);
System.out.println("Godina: " + godina);
System.out.println("Tutor: " + tutor.getIme());
}
/* Kreiraj novi objekt Student i inicijaliziraj parametre
*/
public Student(String i, String b, String p, Zaposlenik
t)
{
super(i);
idBroj = b;
programStudija = p;
tutor = t;
}
}
------------------------------------------------------------------------------------------------------
public class Test
{
public static void main(String[] args)
{
Osoba z = new Zaposlenik("Mate","23","555-999");
Osoba x = new Student("Ante","123ID","R450",
(Zaposlenik)z);
System.out.println("Student:");
x.prikaz();
System.out.println("\nZaposlenik:");
z.prikaz();
}
}
vj10_cjelina8
import java.util.*;
import java.awt.*;
public class Ocjenabroj {
public static void main(String[] args) {
System.out.println("Unesi ocjene! Jedna po liniji!");
ConsoleReader in = new ConsoleReader(System.in);
int[] ocjene = new int[11];
/* Pročitaj i spremi riječi u 'wordList'. */
while (true) {
String word = in.readLine();
if (word.equalsIgnoreCase("kraj"))
break;
int br=0;
if(word.equals("0"))
{
br=0;
}
else if(word.equals("1"))
{
br=1;
}
else if(word.equals("2"))
{
br=2;
}
else if(word.equals("3"))
{
br=3;
}
else if(word.equals("4"))
{
br=4;
}
else if(word.equals("5"))
{
br=5;
}
else if(word.equals("6"))
{
br=6;
}
else if(word.equals("7"))
{
br=7;
}
else if(word.equals("8"))
{
br=8;
}
else if(word.equals("9"))
{
br=9;
}
else if(word.equals("10"))
{
br=10;
}
ocjene[br]+=1;
}
/*Ispiši riječi iz liste u obrnutom redoslijedu */
for (int i = 0; i <11; i++){
System.out.print(i+" ");
for(int j=ocjene[i];j>0;j--)
System.out.print("*");
System.out.println();
}
}
}
__________________________________________________________
import java.util.*;
import java.awt.*;
public class unesiterijec {
public static void main(String[] a) {
System.out.println("Unesi riječi! Jedna po liniji!");
ConsoleReader in = new ConsoleReader(System.in);
java.util.List wordList = new ArrayList();
/* Pročitaj i spremi riječi u 'wordList'. */
while (true) {
String word = in.readLine();
if (word.equalsIgnoreCase("kraj"))
break;
for (int i = wordList.size()-1; i >= 0; i--){
if(wordList.get(i).equals(word))
System.out.println("Ponovljeni unos!!");
continue;
}
wordList.add(word);
}
}
}
vjezba_11_cjelina_10
// Animirani applet. Prikazuje mali kvadrat
// koji se lagano kreće preko područja prikaza.
// Klikni na područje prikaza za zaustavljanje kretanja,
// ili ako je zaustavljeno, klikni ponovo za pokretanje.
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.applet.Applet;
import javax.swing.*; // (potrebno za Timer)
public class KvadratFilm extends Applet {
Timer sat; private int vrijeme = 0;
// Trenutno vrijeme (i.e. trenutni broj okvira).
private int brzinaOkvira = 20;
// Broj okvira u sekundi
private final double brzinaX = 4, brzinaY = 0;
// Koliko se piksela lik pomiče u svakom okviru
private final double startX = -20, startY = 100;
// Pozicija lika za okvir 0.
private final double stranica = 20;
// Duljina stranice kvadrata
public void init() {
int delay = 1000/brzinaOkvira;
// 'delay' =vrijeme izmeĎu dva uzastopna okvira.
sat = new Timer(delay, new ClockListener());
// 'sat'inicijalno nije pokrenut.
addMouseListener(new ClickListener());
}
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
double x = startX + vrijeme*brzinaX;
double y = startY + vrijeme*brzinaY;
Shape kvadrat = new Rectangle2D.Double(x,y,stranica,stranica);
g2.draw(kvadrat);
}
/* Unutarnja klasa (inner class). */
public class ClockListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
repaint();
vrijeme++;
}
}
public class ClickListener extends MouseAdapter {
public void mouseClicked(MouseEvent e) {
if (sat.isRunning())
sat.stop();
else
sat.start();
}
}
}