Ruthie67 Ответов: 3

Не знаю, чего мне не хватает


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}

// средний класс с автоматическими свойствами для score1, score2 и score3.
using System;

   public class average
{

    // auto-implemented property Score1 implicitly creates an
    // instance variable for the score1
    public int Score1 { get; set; }

    // auto-implemented property Score2 implicitly creates an
    // instance variable for the score2
    public int Score2 { get; set; }

    // auto-implemented property Score3 implicitly creates an
    // instance variable for the score3
    public int Score3 { get; set; }

    //declare the remainder and avg variables
    int remainder;
    int avg;
    


    // constructor shell accepting three values,  

    public average(int score1Value, int score2Value, int score3Value)
    { 
        score1 = score1Value;
        score2 = score2Value;
        score3 = score3Value;
    }



    // calculate the average of the three scores
    public void computeAverage()

    { avg(score1 + score2 + score3) / 3;
        remainder(score1 + score2 + score3) % 3; }






    // display the average, you fill in the rest of the code
    public void DisplayAverage()
    }
    public class averageTest
    {
        public static void Main(string[] args)
        {
            //instantiate a new average object here, passing the
            //the score1, score2 and score3 values respectively 

            //call myaverage.computeAverage
            //call myaverage.DisplayAverage()

            Console.WriteLine($"The average of { score1} , { score2} , { score3} is {average} with a remainder of { remainder}");// output a new line
        } // end Main


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

я пробовал двигать скобки, добавляя скобки, двигаясь ;

ошибки возникают из-за использования системы;
а затем говорит using предложение должно предшествовать всем другим элементам определенным в пространстве имен кроме объявления extern alias

3 Ответов

Рейтинг:
20

Patrice T

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
}
}
}
// average class with automatic properties for the score1, score2 and score3.

using System; // May be this line is guilty

public class average


Примечание: сообщение об ошибке обычно включает в себя номер строки ошибки, это хороший признак положения ошибки.


Рейтинг:
1

Manish Sahu

использование системы;
использование системы.Коллекции.Общий;
использование System.Linq;
использование System.Text;
использование системы.Нарезание резьбы.Задачи;

пространство имен ConsoleApp1
{
классная программа
{
static void Main(string[] args)
{
}
}
средний общественный класс
{

// автоматически реализованное свойство Score1 неявно создает
// переменная экземпляра для score1
public int Score1 { get; set; }

// автоматически реализуемое свойство Score2 неявно создает
// переменная экземпляра для score2
public int Score2 { get; set; }

// автоматически реализованное свойство Score3 неявно создает
// переменная экземпляра для score3
public int Score3 { get; set; }

//объявите переменные remains и avg
int остаток;
int avg;



// оболочка конструктора, принимающая три значения,

публичное среднее значение(int score1Value, int score2Value, int score3Value)
{
счетом 1 = score1Value;
score2 = score2Value;
score3 = score3Value;
}



// вычислите среднее значение из трех баллов
public void computeAverage()

{ avg(score1 + score2 + score3) / 3;
остаток(score1 + score2 + score3) % 3; }

// отображая среднее значение, вы заполняете остальную часть кода
общественного недействительными DisplayAverage()
}
публичный класс averageTest
{
публичный статический пустота главный(строка[] аргументы)
{
//создайте здесь экземпляр нового среднего объекта, передав
//значения score1, score2 и score3 соответственно

//вызовите myaverage.computeAverage
/- позвони в мой офис.DisplayAverage()

Приставка.WriteLine($"среднее значение { score1} , { score2} , { score3} равно {average} с остатком { Remains}");// вывод новой строки
} // end Main

}


Manish Sahu

Оба класса могут быть помещены в одно и то же пространство имен

Richard MacCutchan

Ваш код не отформатирован и все еще содержит основную проблему, показанную в оригинале.

Рейтинг:
0

OriginalGriff

То using строка(ы) должна быть в верхней части файла, в группе вместе и за пределами файла. namespace
Ваш код дублируется

using System;
У вас есть один в качестве первой строки в файле:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
и один непосредственно над вашим классовым определением:
using System;

public class average
{

Вам нужен только один блок using строки на файл: таким образом, если у вас есть несколько классов в одном файле, они будут совместно использовать доступ, который они предоставляют.

Когда вы получаете и ошибка в Visual Studio, вы можете очень быстро узнать, на что он жалуется, дважды щелкнув сообщение об ошибке в области ошибок - это приведет вас непосредственно к нарушающей строке. С этим и сообщением об ошибке это обычно довольно очевидно.

Но... если вы помещаете несколько классов в один и тот же файл - а часто лучше дать каждому из них отдельный файл, - то все они должны быть внутри одного и того же файла. namespace: твой average класс-это не потому, что он находится за пределами фигурных скобок, которые определяют namespace.


Ruthie67

я переехал, используя систему, и это позаботилось об одной ошибке.

Теперь я не знаю, как исправить другую ошибку. Сейчас я получаю сообщение

// отображая среднее значение, вы заполняете остальную часть кода
общественного недействительными DisplayAverage()
} это не ошибка
публичный класс averageTest

OriginalGriff

Посмотри на свой код.
Похоже ли это на действительное объявление метода для вас?
Подсказка: подсчитайте фигурные скобки ...