Forum www.ispwsznysa.fora.pl Strona Główna www.ispwsznysa.fora.pl
Informatyka Stosowania PWSZ NYSA
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

index

 
Napisz nowy temat   Odpowiedz do tematu    Forum www.ispwsznysa.fora.pl Strona Główna -> Programowanie w Javie
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
robingib
Starosta



Dołączył: 02 Gru 2007
Posty: 16
Przeczytał: 0 tematów


PostWysłany: Sob 14:52, 09 Maj 2009    Temat postu: index

import java.util.Scanner;


class Osoba
{
String przedmiot="";
float ocena=0;
String wykladowca="";
String data="";

static int ile_obiektow = 0;

Scanner in = new Scanner(System.in);


public boolean Szukaj(String s)
{
return przedmiot.equals(s);
}
public void Wstaw()
{ System.out.println("Podaj nazwe przedmiotu");
String przedmiot_ = in.next();
przedmiot=przedmiot_;
System.out.println("Podaj nazwisko wykladowcy");
String wykladowca_ = in.next();
wykladowca=wykladowca_;
System.out.println("Podaj date egzaminu");
String data_ = in.next();
data=data_;

}
public void Wstaw_ocene()
{
System.out.println("Podaj ocene");
while (!in.hasNextFloat())
{
System.out.print("Nie podałes prawidlowej liczby . ");
System.out.println("Podaj liczbe ");
in.next();
}
float ocena_ = in.nextFloat();
ocena=ocena_;

}
public void Wyswietl(int ile_obiektow)
{
System.out.println("Przedmiot: " + przedmiot);
System.out.println("Wykładowca: " + wykladowca);
System.out.println("Data egzaminu: " + data);
System.out.println("Ocena: " + ocena);
System.out.println("Liczba przedmiowow: " + ile_obiektow);
System.out.println("");
}
public float srednia_ocen()
{
return ocena;
}
}


class EgzaminDodatkowy extends Osoba{
float ocena1=0;
String data1="";

public void Wstaw_date()
{

System.out.println("Podaj date egzaminu dodatkowego");
String data1_ = in.next();
data1=data1_;

}

public void Wstaw_ocene()
{
System.out.println("Podaj ocene");
while (!in.hasNextFloat())
{
System.out.print("Nie podałes prawidlowej liczby . ");
System.out.println("Podaj liczbe ");
in.next();
}
float ocena_ = in.nextFloat();
ocena1=ocena_;

}

public void Wyswietl1()
{
System.out.println("Data egzaminu1 " + data1);
System.out.println("Ocena1 " +ocena1);


}
}
public class indeks_konsola
{

public int N=0, licz=0;
protected int ile=0;
private Osoba Dane[]=null;
private EgzaminDodatkowy Dane1[];
static Scanner in = new Scanner(System.in);
public void wypelnij_tablice()
{
if(Dane == null)
{ System.out.println("Podaj ilosc przedmiotow");
int N= in.nextInt();

Dane = new Osoba[N];
Dane1=new EgzaminDodatkowy[N];
}
for(ile = 0; ile < Dane.length; ile++)
{
Dane[ile] = new Osoba();
Dane[ile].Wstaw();
Dane1[ile]= new EgzaminDodatkowy();
}
}


public void wstaw_date_ocene()
{ {
if (Dane==null)
return;
System.out.println("Podaj nazwe przedmiotu");
String s = in.next();
licz=0;
for(int i = 0; i < ile; i++)
{
if(Dane[i].Szukaj(s))
{if (Dane[i].ocena ==0)
Dane[i].Wstaw_ocene();
else
if (Dane1[i].data1==""){
System.out.println("1 - Chcesz zmienic ocene ");
System.out.println("2 - wpisac date i ocene w drugim terminie");
while (!in.hasNextFloat())
{
System.out.print("Nie podałes prawidlowej liczby . ");
System.out.println("Podaj liczbe ");
in.next();
}
int x = in.nextInt();
switch(x)
{
case 1:Dane[i].Wstaw_ocene();break;
case 2:{
Dane1[i].Wstaw_date();
Dane1[i].Wstaw_ocene();
break;
}
}

}
else
Dane1[i].Wstaw_ocene();
licz=1;
}
}
switch(licz)
{
case 0: System.out.println("Brak przedmiotu w bazie");
break;
}
}

}
public void wstaw_date_dodat()
{


if (Dane==null)
return;
System.out.println("Podaj nazwe przedmiotu");
String s = in.next();
licz=0;
for(int i = 0; i < ile; i++)
{
if(Dane[i].Szukaj(s))
{

Dane1[i].Wstaw_date();
licz=1;
}
}
switch(licz)
{
case 0: System.out.println("Brak przedmiotu w bazie");
break;
}


}
public void wyswietl_tablice()
{
if (Dane != null)
for(int i = 0; i < ile; i++)
Dane[i].Wyswietl(ile);
else
System.out.println("Tablica nie istnieje");
}
public void srednia()
{float sred = 0;
float suma=0;
float ocena=0;
if (Dane != null)
for(int i = 0; i < ile; i++){
ocena= Dane[i].srednia_ocen();
suma=suma+ocena;
sred=suma/ile;
}

System.out.println("Srednia ocen " +sred);
}
public void wyswietl_tablice1()
{

if (Dane==null)
return;
System.out.println("Podaj nazwe przedmiotu");
String s = in.next();
licz=0;
for(int i = 0; i < ile; i++)
{
if(Dane[i].Szukaj(s))
{
Dane1[i].Wyswietl1();
licz=1;
}
}
switch(licz)
{
case 0: System.out.println("Brak przedmiotu w bazie");
break;
}

}
public void wyszukaj_w_tablicy()
{
if (Dane==null)
return;
System.out.println("Podaj nazwe przedmiotu");
String s = in.next();
licz=0;
for(int i = 0; i < ile; i++)
{
if(Dane[i].Szukaj(s))
{
Dane[i].Wyswietl(ile);
licz=1;
}
}
switch(licz)
{
case 0: System.out.println("Brak przedmiotu w bazie");
break;
}
}

public void usun()
{
if(Dane == null)
{
System.out.println("Tablica nie istnieje");
return;
}
if(ile == 0)
{
System.out.println("Usunieto wszystkie wpisy");
return;
}
System.out.println("Podaj nazwe przedmiotu");
String s = in.next();
for(int i = 0; i < ile; i++)
{
if(Dane[i].Szukaj(s))
{
int k = 0;
for(int j = 1; j < ile - i; j++, k++)
{
Dane[i + k] = Dane[i + j];

--ile;
}
}
}
}

static public void main(String args[])
{
char ch;
indeks_konsola baza = new indeks_konsola();


System.out.println("Podaj nazwisko");
String N = in.next();
System.out.println("Podaj imię");
String I = in.next();
System.out.println("Podaj numer indeksu");
String i = in.next();

do {

System.out.println("Podaj wybor");
System.out.println(N +" "+I +" "+i);
System.out.println("1 - Wypelnij indeks");
System.out.println("2 - Wstaw ocene");
System.out.println("3 - Wyswietl przedmioty");
System.out.println("4 - Wyszukaj przedmiot i wyswietl dane");
System.out.println("5 - Usun przedmiot");
System.out.println("6 - Dodatkowy egzamin");
System.out.println("7 - wyswietl dodatkowe terminy");
System.out.println("8 - Srednia ocen");
System.out.println("k - Koniec programu");
System.out.println("Podaj wybor");
String si = in.next();

ch = si.charAt(0);
switch(ch)
{
case '1': baza.wypelnij_tablice(); break;
case '2': baza.wstaw_date_ocene(); break;
case '3': baza.wyswietl_tablice(); break;
case '4': baza.wyszukaj_w_tablicy(); break;
case '5': baza.usun(); break;
case '6': baza.wstaw_date_dodat();break;
case '7': baza.wyswietl_tablice1(); break;
case '8': baza.srednia();break;
case 'k': System.out.println("Koniec programu");break;
default: System.out.println("Zla opcja");
}
} while(ch != 'k');
System.exit(0);
}
}
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum www.ispwsznysa.fora.pl Strona Główna -> Programowanie w Javie Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin