yufyuf
30/01/2003, 22:30
Aşağıda belirttiğim AlisVerisSepeti.java kodunu derlemeye çalıştığımda
diğer sayfalarda tanımlanmış olan
ve bu sayfada kullanılan .java dosyalarının sınıfları :
a)Urun.class
b)Adresleme.class
c)Hesap.class
servletlerim/bolum8 dizini içinde (yani AlisVerisSepeti.java kodunun sınıfının oluşcağı yerde ) mevcut olduğu halde
Aşağıda belirttiğim kodu ve hataları almaktayım
Ben bir C/C++ programcısı olarak
#include ile import anahtar kelimeleri arasında
bezerlik gördüğüm halde bu anahtarı nasıl kullanacağımı
tam olarak bilemediğimden
(
import "Urun.java";
import Urun.java;
import "Urun.class";
import Urun.class;
şeklinde yada çeşitlemelerini denemiş bulunmaktayım
)
sınıfların birbirini görmesini sağlayacak olan
import anahtar kelimesi ile oluşan kodu
AlisVeriSepeti.java içerisinde oluşturamadım sanırım
Yani aşağıdaki koda hiçbir ek yapamamaktayım ve sorun bu yüzden mi bilmiyorum ama benim için devam etmekte
Yani yardımlarınızı bekliyorum.
TEŞEKKÜRLER
DERLENEMEYEN KOD VE HATALAR :
package servletlerim.bolum8;
import java.util.*;
import java.io.*;
public class AlisVerisSepeti implements java.io.Serializable {
// Sepete eklenecek ürünler en iyi Vector objesi
// içinde saklanabilir.
protected Vector urunler;
// Constuctor oluşturma
public AlisVerisSepeti()
{
urunler = new Vector();
}
// Bütün ürünlerin alınması
public Vector getUrunler()
{
return (Vector) urunler;
}
// Çoklu ürünler için yeni ekleme.
// Varolan ürünlerden eklenecekse bu ürünün
// talep miktarını artırma, eğer yeni ürün eklenecekse
// yeni bir ekleme yapma.
public synchronized void addUrun(Urun yeniUrun)
{
urunler.addElement(yeniUrun);
}
// Ürünlerden birini çıkarma
// Her ürünün bir sıra numarası var
// Dolayısıyla numarası parametre olarak aktarılıyor.
public synchronized void removeUrun(int urunNumarası)
{
Urun urun = (Urun) urunler.elementAt(urunNumarası);
// Talepten ürün miktarı kadar düşme
urun.talepMiktar -= urun.miktar;
// Eğer talep miktarı sıfırlanmışsa
// ürünü sepetten çıkar
if (urun.talepMiktar <= 0) {
urunler.removeElementAt(urunNumarası);
}
}
protected static int yeniTalepNumara = 1;
// Her bir talep için kayıt etme ve kayda
// numara verme işlemi
public String talepTamamla(Hesap hesaplama, Adresleme adresleme)
throws AlisVerisSepetiHatasi
{
// Her bir kayıt için numara belirleme ve bu
// kayıtların bir dosya içine kaydı.
try {
int talepNumarası = 0;
// Çoklu ulaşımı engelleme
synchronized(this) {
talepNumarası = yeniTalepNumara;
yeniTalepNumara += 1;
}
PrintWriter dosyaYaz = new PrintWriter(
new FileOutputStream("talep" + talepNumarası));
// Hesap bilgilerinin dosyaya yazılması
dosyaYaz.println("--- Kart Bilgileri ---");
dosyaYaz.println("Kart Tipi:" +hesaplama.krediKartTip);
dosyaYaz.println("Kart Numarası:" +hesaplama.krediKartNumara);
dosyaYaz.println("Kart Üst. İsim:" +hesaplama.kartIsim);
dosyaYaz.println();
// Adresleme bilgilerinin dosyaya yazılması
dosyaYaz.println("--- Müşteri Bilgileri ---");
dosyaYaz.println("Adı:" +adresleme.isim);
dosyaYaz.println("Adres:" +adresleme.adres);
dosyaYaz.println("Şehir:" +adresleme.sehir);
if (adresleme.ulke != null) {
dosyaYaz.println("Ülke:" +adresleme.ulke);
}
if (adresleme.postaKodu != null) {
dosyaYaz.println("Posta Kodu:" +adresleme.postaKodu);
}
if (adresleme.telefon != null) {
dosyaYaz.println("Telefon:" +adresleme.telefon);
}
if (adresleme.ePosta != null) {
dosyaYaz.println("E Posta:" +adresleme.ePosta);
}
dosyaYaz.println();
// Ürün bilgilerinin yazılması
dosyaYaz.println("--- Talep edilen Ürünler ---");
dosyaYaz.println("Ürün Kodu Fiyatı Miktarı ");
Enumeration e = urunler.elements();
while (e.hasMoreElements()) {
Urun urun = (Urun) e.nextElement();
dosyaYaz.println(urun.kod + ", " +
urun.fiyat + ", " +
urun.talepMiktar);
}
dosyaYaz.close();
// Talep numarasını gönderme
return "" + talepNumarası;
}
catch (Exception hata) {
throw new AlisVerisSepetiHatasi(
"Talep kaydedilirken hata oluştu:" +
hata.toString());
}
}
}
HATALAR :
--------------------Configuration: JDK version 1.3
--------------------
C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:28:
cannot resolve symbol
symbol : class Urun
location: class servletlerim.bolum8.AlisVerisSepeti
public synchronized void addUrun(Urun yeniUrun)
^
C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:54:
cannot resolve symbol
symbol : class Hesap
location: class servletlerim.bolum8.AlisVerisSepeti
public String talepTamamla(Hesap hesaplama, Adresleme adresleme)
^
C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:54:
cannot resolve symbol
symbol : class Adresleme
location: class servletlerim.bolum8.AlisVerisSepeti
public String talepTamamla(Hesap hesaplama, Adresleme adresleme)
^
C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:55:
cannot resolve symbol
symbol : class AlisVerisSepetiHatasi
location: class servletlerim.bolum8.AlisVerisSepeti
throws AlisVerisSepetiHatasi
^
C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:38:
cannot resolve symbol
symbol : class Urun
location: class servletlerim.bolum8.AlisVerisSepeti
Urun urun = (Urun) urunler.elementAt(urunNumarası);
^
C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:38:
cannot resolve symbol
symbol : class Urun
location: class servletlerim.bolum8.AlisVerisSepeti
Urun urun = (Urun) urunler.elementAt(urunNumarası);
^
C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:102:
cannot resolve symbol
symbol : class Urun
location: class servletlerim.bolum8.AlisVerisSepeti
Urun urun = (Urun) e.nextElement();
^
C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:102:
cannot resolve symbol
symbol : class Urun
location: class servletlerim.bolum8.AlisVerisSepeti
Urun urun = (Urun) e.nextElement();
^
C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:113:
cannot resolve symbol
symbol : class AlisVerisSepetiHatasi
location: class servletlerim.bolum8.AlisVerisSepeti
throw new AlisVerisSepetiHatasi(
^
9 errors
Process completed.
diğer sayfalarda tanımlanmış olan
ve bu sayfada kullanılan .java dosyalarının sınıfları :
a)Urun.class
b)Adresleme.class
c)Hesap.class
servletlerim/bolum8 dizini içinde (yani AlisVerisSepeti.java kodunun sınıfının oluşcağı yerde ) mevcut olduğu halde
Aşağıda belirttiğim kodu ve hataları almaktayım
Ben bir C/C++ programcısı olarak
#include ile import anahtar kelimeleri arasında
bezerlik gördüğüm halde bu anahtarı nasıl kullanacağımı
tam olarak bilemediğimden
(
import "Urun.java";
import Urun.java;
import "Urun.class";
import Urun.class;
şeklinde yada çeşitlemelerini denemiş bulunmaktayım
)
sınıfların birbirini görmesini sağlayacak olan
import anahtar kelimesi ile oluşan kodu
AlisVeriSepeti.java içerisinde oluşturamadım sanırım
Yani aşağıdaki koda hiçbir ek yapamamaktayım ve sorun bu yüzden mi bilmiyorum ama benim için devam etmekte
Yani yardımlarınızı bekliyorum.
TEŞEKKÜRLER
DERLENEMEYEN KOD VE HATALAR :
package servletlerim.bolum8;
import java.util.*;
import java.io.*;
public class AlisVerisSepeti implements java.io.Serializable {
// Sepete eklenecek ürünler en iyi Vector objesi
// içinde saklanabilir.
protected Vector urunler;
// Constuctor oluşturma
public AlisVerisSepeti()
{
urunler = new Vector();
}
// Bütün ürünlerin alınması
public Vector getUrunler()
{
return (Vector) urunler;
}
// Çoklu ürünler için yeni ekleme.
// Varolan ürünlerden eklenecekse bu ürünün
// talep miktarını artırma, eğer yeni ürün eklenecekse
// yeni bir ekleme yapma.
public synchronized void addUrun(Urun yeniUrun)
{
urunler.addElement(yeniUrun);
}
// Ürünlerden birini çıkarma
// Her ürünün bir sıra numarası var
// Dolayısıyla numarası parametre olarak aktarılıyor.
public synchronized void removeUrun(int urunNumarası)
{
Urun urun = (Urun) urunler.elementAt(urunNumarası);
// Talepten ürün miktarı kadar düşme
urun.talepMiktar -= urun.miktar;
// Eğer talep miktarı sıfırlanmışsa
// ürünü sepetten çıkar
if (urun.talepMiktar <= 0) {
urunler.removeElementAt(urunNumarası);
}
}
protected static int yeniTalepNumara = 1;
// Her bir talep için kayıt etme ve kayda
// numara verme işlemi
public String talepTamamla(Hesap hesaplama, Adresleme adresleme)
throws AlisVerisSepetiHatasi
{
// Her bir kayıt için numara belirleme ve bu
// kayıtların bir dosya içine kaydı.
try {
int talepNumarası = 0;
// Çoklu ulaşımı engelleme
synchronized(this) {
talepNumarası = yeniTalepNumara;
yeniTalepNumara += 1;
}
PrintWriter dosyaYaz = new PrintWriter(
new FileOutputStream("talep" + talepNumarası));
// Hesap bilgilerinin dosyaya yazılması
dosyaYaz.println("--- Kart Bilgileri ---");
dosyaYaz.println("Kart Tipi:" +hesaplama.krediKartTip);
dosyaYaz.println("Kart Numarası:" +hesaplama.krediKartNumara);
dosyaYaz.println("Kart Üst. İsim:" +hesaplama.kartIsim);
dosyaYaz.println();
// Adresleme bilgilerinin dosyaya yazılması
dosyaYaz.println("--- Müşteri Bilgileri ---");
dosyaYaz.println("Adı:" +adresleme.isim);
dosyaYaz.println("Adres:" +adresleme.adres);
dosyaYaz.println("Şehir:" +adresleme.sehir);
if (adresleme.ulke != null) {
dosyaYaz.println("Ülke:" +adresleme.ulke);
}
if (adresleme.postaKodu != null) {
dosyaYaz.println("Posta Kodu:" +adresleme.postaKodu);
}
if (adresleme.telefon != null) {
dosyaYaz.println("Telefon:" +adresleme.telefon);
}
if (adresleme.ePosta != null) {
dosyaYaz.println("E Posta:" +adresleme.ePosta);
}
dosyaYaz.println();
// Ürün bilgilerinin yazılması
dosyaYaz.println("--- Talep edilen Ürünler ---");
dosyaYaz.println("Ürün Kodu Fiyatı Miktarı ");
Enumeration e = urunler.elements();
while (e.hasMoreElements()) {
Urun urun = (Urun) e.nextElement();
dosyaYaz.println(urun.kod + ", " +
urun.fiyat + ", " +
urun.talepMiktar);
}
dosyaYaz.close();
// Talep numarasını gönderme
return "" + talepNumarası;
}
catch (Exception hata) {
throw new AlisVerisSepetiHatasi(
"Talep kaydedilirken hata oluştu:" +
hata.toString());
}
}
}
HATALAR :
--------------------Configuration: JDK version 1.3
--------------------
C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:28:
cannot resolve symbol
symbol : class Urun
location: class servletlerim.bolum8.AlisVerisSepeti
public synchronized void addUrun(Urun yeniUrun)
^
C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:54:
cannot resolve symbol
symbol : class Hesap
location: class servletlerim.bolum8.AlisVerisSepeti
public String talepTamamla(Hesap hesaplama, Adresleme adresleme)
^
C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:54:
cannot resolve symbol
symbol : class Adresleme
location: class servletlerim.bolum8.AlisVerisSepeti
public String talepTamamla(Hesap hesaplama, Adresleme adresleme)
^
C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:55:
cannot resolve symbol
symbol : class AlisVerisSepetiHatasi
location: class servletlerim.bolum8.AlisVerisSepeti
throws AlisVerisSepetiHatasi
^
C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:38:
cannot resolve symbol
symbol : class Urun
location: class servletlerim.bolum8.AlisVerisSepeti
Urun urun = (Urun) urunler.elementAt(urunNumarası);
^
C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:38:
cannot resolve symbol
symbol : class Urun
location: class servletlerim.bolum8.AlisVerisSepeti
Urun urun = (Urun) urunler.elementAt(urunNumarası);
^
C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:102:
cannot resolve symbol
symbol : class Urun
location: class servletlerim.bolum8.AlisVerisSepeti
Urun urun = (Urun) e.nextElement();
^
C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:102:
cannot resolve symbol
symbol : class Urun
location: class servletlerim.bolum8.AlisVerisSepeti
Urun urun = (Urun) e.nextElement();
^
C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:113:
cannot resolve symbol
symbol : class AlisVerisSepetiHatasi
location: class servletlerim.bolum8.AlisVerisSepeti
throw new AlisVerisSepetiHatasi(
^
9 errors
Process completed.