Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2011, 09:44   #1
java_java_java
 
Регистрация: 03.07.2009
Сообщений: 6
По умолчанию оздать класс «Оружие»

Здравствуйте!!!Помогите пожалуйста!!!В универе задали лабу по программированию на JAVA!!!Нужно Создать класс «Оружие». (Может быть холодным и огнестрельным.) Вооружить подразделение. Посчитать стоимость. Даже не знаю с чего начать что нужно писать в коде и как правильно составить алгоритм!!!Помогите!!!
Нужно стандартные компиляторы и библиотеки
классы, наследование, полиморфизм, инкапсуляция.
Приложение должно быть консольным.
Не использовать внешние источники данных: файлы, СУБД, XML
Данные инициализации объектов передавать с помощью конструктора, функции или метода
Вот все что нужно для этого!!!
Вот затрудняюсь как можно написать все это в консольном приложение и как это сделать!!!
Здесь вот вылаживаю код программы как сумел написать!!!
import java.lang.String;
import java.io.*;

class Oruzhie extends Summa
{
String Avtomat;
String Pistolet;
String Nozh;
public Oruzhie()
{
Oruzhie av = new Oruzhie();
av.Avtomat();
Oruzhie ps = new Oruzhie();
ps.Pistolet();
Oruzhie nzh = new Oruzhie();
nzh.Nozh();
}
public void Avtomat()
{
String marka = "AK-47";
String nomer = "Таб/ном-047003";
String sum = "10000";
marka.toString();
nomer.toString();
sum.toString();
return;
}
public void Pistolet()
{
String marka = "TT-40";
String nomer = "Таб/ном-040003";
String sum = "5000";
marka.toString();
nomer.toString();
sum.toString();
return;
}
public void Nozh()
{
String marka = "N-3";
String nomer = "Таб/ном-030003";
String sum = "2000";
marka.toString();
nomer.toString();
sum.toString();
return;
}
}
class Podrazdelenie extends Oruzhie
{
String Specnaz;
String FBI;
String Policia;
public Podrazdelenie()
{
Podrazdelenie sp = new Podrazdelenie();
sp.Specnaz();
Podrazdelenie fb = new Podrazdelenie();
fb.FBI();
Podrazdelenie pl = new Podrazdelenie();
pl.Policia();
}
public void Specnaz()
{
String name = "Vlad";
name.toString();
return;
}
public void FBI()
{
String name = "Vasja";
name.toString();
return;
}
public void Policia()
{
String name = "Petja";
name.toString();
return;
}
}
public class Summa
{
public static void main (String [] args ) throws IOException
{
InputStreamReader is = new InputStreamReader(System.in);
BufferedReader bis = new BufferedReader(is);
try {
System.out.println("Vvedite Vashe name dlja polu4enia danih i nazhmite <Enter>:" );
String name = bis.readLine();
System.out.println("Dannie: " + name + " podrazdelenie Specnaz: oruzhie Avtomat - marki AK-47, tab/nom-047003 so stoimost'y - 10000$ ");
System.out.println("Vvedite Vashe name dlja polu4enia danih i nazhmite <Enter>:");
String name1 = bis.readLine();
System.out.println("Dannie: " + name1 + " podrazdelenie FBI: oruzhie Pistolet - marki TT-40, tab/nom-040003 so stoimost'y - 5000$ ");
System.out.println("Vvedite Vashe name dlja polu4enia danih i nazhmite <Enter>:");
String name2 = bis.readLine();
System.out.println("Dannie: " + name2 + " podrazdelenie Policia: oruzhie Nozh - marki N-3, tab/nom-030003 so stoimost'y - 2000$ ");
}
catch (IOException e){System.out.println("!!!ERROR!!! "+ e); }
}
}

но мне сказали что неправильно составлена программа
java_java_java вне форума Ответить с цитированием
Старый 10.01.2011, 15:53   #2
Dr.Badnezz
Ученик
Форумчанин
 
Регистрация: 19.09.2008
Сообщений: 119
По умолчанию

Код:
import java.io.*;
class Orugie
{
    private final int AVTOMAT    =    0;
	private final int PISTOLET   =    1;
	private final int NOZ        =    2;
    
	private String nameor;
	private int price;
	private int typeor;
	
	
	public Orugie(int typeor, String nameor, int price)
	{
	    this.typeor = typeor;
		this.nameor = nameor;
		this.price = price;
	}
	
	public int getType()
	{
	    return typeor;
	}
	
	public String getName()
	{
	    return nameor;
	}
	
	public int getPrice()
	{
	    return price;
	}
}

public class Test
{   
	private static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	private static int avtomatCount, pistoletCount, nozCount;
	private static Orugie avtomat[], pistolet[], noz[];
	
	public static void main(String[] args)
	{
	    try
		{
	        System.out.println("Vvedite kol-vo avtomatov");
		    avtomatCount = Integer.parseInt(br.readLine());
	     	avtomat = new Orugie[avtomatCount];
			for (int i = 0; i < avtomatCount; i++)
			{
			   avtomat[i] = new Orugie(0,"AK",2000);
			}
			System.out.println("Vvedite kol-vo pistoletov");
		    pistoletCount = Integer.parseInt(br.readLine());
	     	pistolet = new Orugie[pistoletCount];
			for (int i = 0; i < pistoletCount; i++)
			{
			   pistolet[i] = new Orugie(0,"Glock",200);
			}
			System.out.println("Vvedite kol-vo nozey");
		    nozCount = Integer.parseInt(br.readLine());
	     	noz = new Orugie[nozCount];
			for (int i = 0; i < nozCount; i++)
			{
			   noz[i] = new Orugie(0,"Svinorez",2);
			}
		}
		catch (IOException e){}
	}
	
	public int getAvtomatCount()
	{
	    return avtomatCount;
	}
	
	public int getPistoletCount()
	{
	    return pistoletCount;
	}
	
	public int getNozCount()
	{
	    return nozCount;
	}
	
	public int getSummAvtomat()
	{
	    int summ = 0;
		for (int i = 0; i < getAvtomatCount(); i++)
		{
		    summ += avtomat[0].getPrice();
		}
		return summ;
	}
	
	public int getSummNoz()
	{
	    int summ = 0;
		for (int i = 0; i < getNozCount(); i++)
		{
		    summ += noz[0].getPrice();
		}
		return summ;
	}
	
	public int getSummPistolet()
	{
	    int summ = 0;
		for (int i = 0; i < getPistoletCount(); i++)
		{
		    summ += pistolet[0].getPrice();
		}
		return summ;
	}
	
}
Может примерно так? Хотя не уверен...
P.S. код требует доработки....
Dr.Badnezz вне форума Ответить с цитированием
Старый 31.05.2011, 11:27   #3
turtles
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 59
По умолчанию

Код:
import java.lang.String;
import java.io.*;

class Oruzhie extends Summa
{
String Avtomat;
String Pistolet;
String Nozh;
public Oruzhie()
{
Oruzhie av = new Oruzhie();
av.Avtomat();
Oruzhie ps = new Oruzhie();
ps.Pistolet();
Oruzhie nzh = new Oruzhie();
nzh.Nozh();
}
public void Avtomat()
{
String marka = "AK-47";
String nomer = "Таб/ном-047003";
String sum = "10000";
marka.toString();
nomer.toString();
sum.toString();
return;
}
public void Pistolet()
{
String marka = "TT-40";
String nomer = "Таб/ном-040003";
String sum = "5000";
marka.toString();
nomer.toString();
sum.toString();
return;
}
public void Nozh()
{
String marka = "N-3";
String nomer = "Таб/ном-030003";
String sum = "2000";
marka.toString();
nomer.toString();
sum.toString();
return;
}
}
class Podrazdelenie extends Oruzhie
{
String Specnaz;
String FBI;
String Policia;
public Podrazdelenie()
{
Podrazdelenie sp = new Podrazdelenie();
sp.Specnaz();
Podrazdelenie fb = new Podrazdelenie();
fb.FBI();
Podrazdelenie pl = new Podrazdelenie();
pl.Policia();
}
public void Specnaz()
{
String name = "Vlad";
name.toString();
return;
}
public void FBI()
{
String name = "Vasja";
name.toString();
return;
}
public void Policia()
{
String name = "Petja";
name.toString();
return;
}
}
public class Summa
{
public static void main (String [] args ) throws IOException
{
InputStreamReader is = new InputStreamReader(System.in);
BufferedReader bis = new BufferedReader(is);
try {
System.out.println("Vvedite Vashe name dlja polu4enia danih i nazhmite <Enter>:" );
String name = bis.readLine();
System.out.println("Dannie: " + name + " podrazdelenie Specnaz: oruzhie Avtomat - marki AK-47, tab/nom-047003 so stoimost'y - 10000$ ");
System.out.println("Vvedite Vashe name dlja polu4enia danih i nazhmite <Enter>:");
String name1 = bis.readLine();
System.out.println("Dannie: " + name1 + " podrazdelenie FBI: oruzhie Pistolet - marki TT-40, tab/nom-040003 so stoimost'y - 5000$ ");
System.out.println("Vvedite Vashe name dlja polu4enia danih i nazhmite <Enter>:");
String name2 = bis.readLine();
System.out.println("Dannie: " + name2 + " podrazdelenie Policia: oruzhie Nozh - marki N-3, tab/nom-030003 so stoimost'y - 2000$ ");
}
catch (IOException e){System.out.println("!!!ERROR!!! "+ e); }
}
}
turtles вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Класс Chartvit Visual C++ 2 05.01.2011 22:20
класс NARTZISS Общие вопросы .NET 10 28.05.2010 20:59
КЛАСС 4ika Общие вопросы C/C++ 1 16.03.2010 21:32
по поводу фриланса. Оружие начинающего фрилансера Познающий Фриланс 16 11.05.2009 13:32
C++ . Класс Ануар56 Помощь студентам 8 23.04.2009 19:41