robingib
Starosta
Dołączył: 02 Gru 2007
Posty: 16
Przeczytał: 0 tematów
|
Wysł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);
}
}
|
|