Member 13865935 Ответов: 3

Java - объем цилиндра


Здравствуйте, мне нужна небольшая помощь в постановке проблемы.
•Создайте класс а с помощью основного метода
•Создайте класс b в том же рабочем пространстве
•В классе B создайте статический метод, который не возвращает никакого значения под названием ay, имеющего двойные аргументы, то есть Pi, radius и height. Метод должен вывести объем цилиндра (Pi*R^2*H)
•В классе а получить доступ к переменной pi в классе В и установить ее равной 3,142
•Все еще в классе А напишите набор операторов, которые позволят пользователю ввести значение и установить его равным переменному радиусу. Повторите тот же набор операторов и установите новое введенное значение переменной height в классе B.
•Вызовите метод ay в основном методе.


Позволь мне показать тебе, до чего я дошел.:
мне нужно знать, как получить доступ к переменной Pi в классе A и установить ее в 3.142. Это и есть тот вызов, который я испытываю

Что я уже пробовал:

package six;

class A {
     
     
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}
	
}
 class B{
	public static void ay (double Pi, double Radius, double Height){
		System.out.println(Pi*Radius*Radius*Height);
	}
}

0x01AA

Не то чтобы это помогло, но читать об этом безумно: Пи - Википедия[^] Скорее всего, я бы никогда не прочитал это без вашего вопроса:смейтесь:

CPallini

Согласно вашим требованиям, класс В не имеет пи член. То есть: вы уверены, что правильно сообщили о требованиях?

3 Ответов

Рейтинг:
2

Richard MacCutchan

Сначала вам нужно написать оставшуюся часть класса А. Используйте сканер, чтобы получить пользовательский ввод и сохранить значения переменных. Создайте переменную в классе B С именем Pi, доступ к которой можно получить извне. Вы можете получить больше идей от След: изучение языка Java (учебные пособия Java™ )[^].


Рейтинг:
2

Mohibur Rashid

Ваша основная функция будет выглядеть примерно так

public static void main(String[] args) {
	loop(more to process) {
		read radius
		read height
                call B.ay(pi, radius, height);
		do you want to process more?
	}
}


Это будет ваш алгоритм


Рейтинг:
0

OriginalGriff

Цитата:
нужно знать, как получить доступ к переменной Pi в классе A и установить ее в 3.142

Простой:
B.ay(3.142, 10.0, 10.0);


Member 13865935

да, но я все еще получаю ошибку, говорящую, что ay не может быть разрешен или не является полем. кроме того, кто является значениями радиуса и высоты до 10.0, потому что они действительно требуют от пользователя ввода значения. а во второй последней пуле на мой вопрос написано повторить в классе Б.. пожалуйста, помогите мне это понять. Я буду великодушен!