Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

import kullanımı yardım

Konu, 'Java / JSP / JSF' kısmında yufyuf tarafından paylaşıldı.

  1. yufyuf

    yufyuf Yeni Üye

    Kayıt:
    22 Ocak 2003
    Mesajlar:
    17
    Beğenilen Mesajlar:
    0
    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.
     
  2. darky_dark

    darky_dark Daimi Üye

    Kayıt:
    20 Şubat 2003
    Mesajlar:
    655
    Beğenilen Mesajlar:
    0
    Meslek:
    New Generation Networks SW Dev. Eng.
    AlisverisSepeti.class inizi C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\ dizininde olusturuyorsunuz; halbuki bu class package bilgisinde yazan yerde olmak zorunda; yani yukarida yazdigim dizinin altinda servletlerim\bolum8 dizininde olmali. Nitekim Urun.class, Adresleme.class ve Hesap.class dosyalari da son belirttigim dizinde olmalilar. Normalde ayni package altinda bulunan classlari gorebilmek icin import ya0maniza gerek yoktur. Ancak gene de import hakkinda kisa bir bilgi:

    C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\net\ceviz\test altinda CevizDeneme.class iniz varsa ve bu class icinde C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\net\ceviz\util\DBPool.class ini kullanmak istiyorsaniz; CevizDeneme.class inizin kodu icinde import net.ceviz.util.DBPool; demeniz yeterlidir. DBPool class ile ayni dizinde yeralan butun classlari kullanmak istiyorsaniz import net.ceviz.util.*; demeniz isinizi gorecektir.

    sevgi, saygi..


    _DD_