0% found this document useful (0 votes)
19 views4 pages

Primjeri

The document contains code for multiple Java classes (Klasa0-Klasa7, Klasa21) that demonstrate inheritance, exceptions, static methods and fields, constructors, and other OOP concepts. The classes contain methods that perform operations like printing output, throwing exceptions, and calling other methods to show relationships between classes.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views4 pages

Primjeri

The document contains code for multiple Java classes (Klasa0-Klasa7, Klasa21) that demonstrate inheritance, exceptions, static methods and fields, constructors, and other OOP concepts. The classes contain methods that perform operations like printing output, throwing exceptions, and calling other methods to show relationships between classes.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

// Klasa0.

java

public class Klasa0 {


static {
int x = 5;
}

static int x, y;

public static void main(String args[]) {


x--;
System.out.println(x + " " + y);
metoda();
System.out.println(x + " " + y);
System.out.println(++x + x++);
System.out.println(++Klasa0.x);
}

public static void metoda() {


y = ++x;
}
}

// Klasa1.java

public class Klasa1 {


int i = 0;

public static void main(String argv[]) {


}

Klasa1() {
top: while (i < 2) {
System.out.println(i);
i++;
continue top;
}
}
}

// Klasa2.java

class Klasa2{

static double i = 1;
static int j = 2;
int x = 3;
static int y = 6;

public static void main(String args[]){


metoda();
System.out.println(i + j);
System.out.println(x + i);
metoda2();
System.out.println(i + y);
System.out.println(x + j);
}

public static int metoda(){


return (int)i + --y + (j++);
}

public static double metoda2(){


return j++ - --i;
}
};
;;
// Klasa4.java

public class Klasa4 {


int j = 1;

public static void main(String args[]){


metoda();
Klasa4 a = new Klasa4();
a.metoda();
}
public static void metoda(){
char digit = 'a';
for (int i = 0; i < 10; i++){
switch (digit){
case 'x':
{
int j = 0;
System.out.println(j);
}
default:
{
int j = 100;
System.out.println(j);
}
}
}
int i = j;
System.out.println(i);
}
}

// Klasa5.java

public class Klasa5 {


int x = 0, y = 0;
Klasa5(int a, int b){
x = a;
y = b;
}
protected int zbir(){
return x + y;
}
protected int razlika(){
return x - y;
}
public static void main(String s[]){
Klasa5 b = new Klasa5(1,2);
Klasa6 c = new Klasa6();
System.out.println(b.razlika());
System.out.println(c.razlika());
}
}

class Klasa6 extends Klasa5{


public int zbir(){
return y+x;
}
public int razlika(){
return y-x;
}
}
// Klasa3.java

public class Klasa3{


static int x = 3;
public static void main(String[] args) {
new Klasa3();
}
Klasa3() {
Klasa3(2);
}
Klasa3(int x) {
System.out.println(x);
}
}

// Klasa7.java

public class Klasa7 {


public static void main(String[] args) {
Klasa7 e = new Klasa7();
Klasa8 f = new Klasa8();
try {
f.metoda();
e.metoda();
}catch (Exception t) {
System.out.println("catch 1");
}finally{
System.out.println("finally");
}
e.metoda2();
}
void metoda() throws CE1 {
throw new CE2("Error 2");
}
void metoda2() throws CE3 {
throw new CE3();
}
}
class Klasa8 extends Klasa7{
void metoda(){
try{
throw new CE1();
}catch (CE1 e) {
System.out.println("catch 2");
}
}

}
class CE1 extends Exception {
public CE1() {
System.out.println("CE1 - 1");
}
public CE1(String s) {
System.out.println(s);
}
}
class CE2 extends CE1 {
public CE2() {
System.out.println("CE2 - 1");
}
public CE2(String s) {
System.out.println("CE2 - 2");
}
}
class CE3 extends RuntimeException {
public CE3() {
System.out.println("CE3 - 1");
}
}
// Klasa21.java

class A1 {
private A1 a1;
public A1() {
System.out.println("A1");
}
public A1(A1 a1){
System.out.println("A1(A1)");
this.a1 = a1;
}
void metoda(){
System.out.println("metoda A1");
}
}
class A2 extends A1 {
A1 a1;
public A2() {
this(new A1());
System.out.println("A2");
}
public A2(A1 a1){
this.a1 = a1;
System.out.println("A2(A1)");
}
private void metoda2(){
System.out.println("metoda2 A2");
}
}

class A3 {
public A3() {
System.out.println("A3");
}
}

class Klasa21 extends A3 {


private A1 a = new A2();
private A2 a2 = new A2(new A1());
public Klasa21() {
a2.metoda();
System.out.println("A4");
a.metoda();
}
public static void main(String[] args) {
Klasa21 a4 = new Klasa21();
a4.metoda();
}
protected void metoda(){
System.out.println("metoda Klasa21");
}
}

You might also like