如何制作程序让用户可以选择要使用的选项?

时间:2019-02-08 12:12:08

标签: java

我需要制作一个应用程序,以便用户可以选择不同的选项。

例如,用户要创建一个文件,而我要在名为makeFile()的类中创建一个方法,并在main中调用它,当他键入“ FILE”时,他将在文件夹中创建file.txt 。 芽,如果他键入RENAME,他将重命名文件。那么,如果他输入第一个RENAME来实际重命名它,然后再选择创建文件,我该如何使其工作呢?

我有一个代码,用户首先需要通过MAKEFILE选项才能重命名。

//This is class Citanje

public class Citanje 
{
    private Person p;
    private File file;
    private FileWriter fw;
    private ArrayList<Person> lista;


    public Citanje() throws IOException 
    {
        p = new Person(); 
    }
    public void createDir() throws IOException
    {
        file.mkdir();
        System.out.println("Napravite direktorijum pod nazivom" + file.getName());
    }

    public void delete()throws IOException
    {
        file.delete();
        System.out.println("Uspesno ste obrisali fajl!");
    }
    public void rename()throws IOException
    {
        File oldfile = new File(file.getName());
        File newfile = new File(file.getName());
        if(!oldfile.exists())
        {
            System.out.println("Fajl ne postoji!");
            return;
        }
        if(newfile.exists())
        {
            System.out.println("Fajl vec postoji!");
            return;
        }
        if(oldfile.renameTo(newfile))
        {
            System.out.println("Uspesno ste promenili ime!");
        }
        else
        {
            System.out.println("Niste uspesno promenili ime...");
        }
    }

//This is main

public static void main(String[] args)
    {
        Citanje c;
        Scanner sc;
        //OVDE PRAVOM IF-OVE ZA SVE IF DIR1 ONDA DIR IF LIST ONDA LIST ITD
        try 
        {   
            System.out.print("Unesite vrednost: ");
            //OVO JE ZA DIR
            String pattern = "DIR";
            c = new Citanje();
            sc = new Scanner(System.in);
            if(sc.hasNext(pattern))
            {
                c.createDir();
                System.out.println("Uspesno ste kreirali folder!");
            }
            else
            {
                System.out.println("Unesite drugu vrednost...");
            }

        } 
        catch (IOException ex) {
            System.out.println("Unesite pravu vrednost...");
        }

我首先需要通过file选项来删除一个文件。

0 个答案:

没有答案